博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式(一)
阅读量:5141 次
发布时间:2019-06-13

本文共 802 字,大约阅读时间需要 2 分钟。

在工作3年之后,也算写了一点代码。在每天的工作中,越来越感觉‘设计模式’才是程序员的内功心法,是每个程序员最应该花时间钻研的“九阳神功”。从博客和公众号推送中,也经常能看到关于设计模式的内容,总是隐隐地感觉那些文章缺少了点什么,自己也说不清楚,可能是那些文章有种冷冰冰的感觉,没有温度。世上最有温度的文章还是自己写的,就像永远都觉得自己做的菜挺好吃一样。

借着这个机会,也为了提高下自己的编程水平与写作水平,我想写一个关于设计模式的专题,有空就更新一下,就当自己练笔了。虽然可能很慢,最后肯定会更新完成的,平时的工作确实也挺繁重的。

写这些文章的目的,还是希望能把设计模式说的自己能理解,别人也能理解,能够真正地运用到平时的工作之中。同时也不希望在自己的文章中追求华丽的排版,精致的配图,因为看过很多这种文章,浪费过多的精力不说,其实也没有什么用。最好的效果就是大家都能用简单的例子说清楚设计模式的使用方法,为什么要使用设计模式等问题?

本人研究设计模式也有一段时间了,并不希望因为写文章就暂停自己的脚步,因此本专题的开篇之作就从现在看到的‘外观模式’开始。

提到‘外观模式’之前,需要知道一下迪米特法则

如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。

这个法则强调的是在类的机构设计上,每一个类都应当尽量降低成员的访问权限,实现类之间的松耦合。类之间的耦合越弱,越有利于复用。一个弱耦合的类被修改,不会对有管理的类造成波及。

外观模式

提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。

行了,外观模式下次再详s看,这次就看懂上面的迪米特法则就可以了。

转载于:https://www.cnblogs.com/gaoguofeng/p/9644158.html

你可能感兴趣的文章
MyBaits动态sql语句
查看>>
用户空间与内核空间,进程上下文与中断上下文[总结]
查看>>
JAVA开发环境搭建
查看>>
django迁移数据库错误
查看>>
Data truncation: Out of range value for column 'Quality' at row 1
查看>>
ad logon hour
查看>>
罗马数字与阿拉伯数字转换
查看>>
距离公式汇总以及Python实现
查看>>
Linux内核态、用户态简介与IntelCPU特权级别--Ring0-3
查看>>
第23月第24天 git命令 .git-credentials git rm --cached git stash clear
查看>>
java SE :标准输入/输出
查看>>
[ JAVA编程 ] double类型计算精度丢失问题及解决方法
查看>>
好玩的-记最近玩的几个经典ipad ios游戏
查看>>
Sql Server 中由数字转换为指定长度的字符串
查看>>
tmux的简单快捷键
查看>>
[Swift]LeetCode922.按奇偶排序数组 II | Sort Array By Parity II
查看>>
php match_model的简单使用
查看>>
Vue_(组件通讯)子组件向父组件传值
查看>>
移动开发平台-应用之星app制作教程
查看>>
如何在maven工程中加载oracle驱动
查看>>