美文网首页
设计模式分享笔记

设计模式分享笔记

作者: 叶隐长安 | 来源:发表于2016-10-27 12:08 被阅读0次

    围绕:设计、重构

    理论基础

    1.面向对象

    分装、继承、多态

    多态:

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

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

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

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

    开闭原则

    3.最重要的原则

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

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

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

    。。。。

    接口隔离原则

    迪比特法则

    好莱坞法则

    4.具体的实施

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

    把修改封装在具象层;

    2.抽象

    依赖倒置原则

    3.UML

    工具推荐:starUML

    类图:

    类(类名、属性、方法)

    关系

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

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

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

    依赖

    1.策略模式

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

    2.命令模式

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

    3.发布订阅模式

    4.代理模式

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

    5.builder模式

    director:导演,负责组装

    component:组件

    参考资料

    cop原则

    dip原则

    接口隔离原则

    迪比特法则

    好莱坞法则

    里氏替换原则

    切面编程

    好书推荐

    马丁 《重构》

    四人帮的 《设计模式》

    相关文章

      网友评论

          本文标题:设计模式分享笔记

          本文链接:https://www.haomeiwen.com/subject/npojuttx.html