设计模式分享笔记

围绕:设计、重构

理论基础

1.面向对象

分装、继承、多态

多态:

重载(对象内部,方法名相同、参数不同)

重写(父子类之间,方法名相同、参数相同)

2.设计的出发点-封装分离变化

自然生长,不要为了做设计而设计

开闭原则

3.最重要的原则

开闭原则 COP :面向拓展开放,面向修改封闭。

依赖倒置原则 DIP :高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。

里氏替换原则:凡是父类可以出现的地方,子类是可以替换的。

。。。。

接口隔离原则

迪比特法则

好莱坞法则

4.具体的实施

1.分层次:高层(抽象层)、低层(具象层)

把修改封装在具象层;

2.抽象

依赖倒置原则

3.UML

工具推荐:starUML

类图:

类(类名、属性、方法)

关系

组合<强于聚合关系,整体负责部分的生命周期>、

聚合<整体与部分的关系,例如成员变量>、

关联<静态声明时有关系,如一个类知道另一个类的方法和属性>、

依赖

1.策略模式

角色有:策略对象、策略类

2.命令模式

角色:命令、接收者、调用者

3.发布订阅模式

4.代理模式

角色: 调用者、代理、被调用者

5.builder模式

director:导演,负责组装

component:组件

参考资料

cop原则

dip原则

接口隔离原则

迪比特法则

好莱坞法则

里氏替换原则

切面编程

好书推荐

马丁 《重构》

四人帮的 《设计模式》

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 设计模式之六大原则(转载) 关于设计模式的六大设计原则的资料网上很多...
    霄霄霄霄阅读 912评论 0 1
  • 做后台产品的时候,为了避免设计地凌乱,想了解一些系统设计模式思想,于是找高内聚低耦合相关的文章。这篇文章是摘自网友...
    徐薇薇阅读 2,221评论 0 0
  • 转载标注声明:http://www.uml.org.cn/sjms/201211023.asp 目录:[设计模式六...
    Bloo_m阅读 747评论 0 7
  • 设计模式六大原则 设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类...
    viva158阅读 792评论 0 1
  • title: 设计模式简介categories: 设计模式tags: 设计模式date: 2017-05-03 0...
    九命丿相柳阅读 606评论 0 0