设计模式学习笔记 ----持续更新中

何谓设计模式

    软件开发人员在开发过程面临的一般问题的解决方案,这些方案是在长时间对错误的总结得出的。

优点:代码重用率高,易被他人理解,可靠性高。

 

设计模式原则:

   1. 依赖倒置。 高层模块不依赖低层模块,二者均依赖于抽象。抽象不依赖于细节。

   2. 开闭原则:对扩展开放,对修改关闭。对功能扩展时,不能修改原有代码。

   3. 单一职责原则:一个类仅有一个引起其变化的因素,变化的方向隐含着类的责任

   4. Liskov 替换原则:子类可以完全替换基类

   5. 接口隔离原则:仅需要的接口做成public,本类做成private, 子类需要做成protected

   6. 优先对象使用组合,而不是类继承:继承破坏了封装性,子类父类耦合

   7.封装变化点:使用封闭创建层分界,一侧修改不会影响另一侧

   8. 针对接口编程,而不是针对实现编程

分类:

   a: 创建型模式

             factory pattern,  abstract factory pattern, signleton pattern,builder pattern, protatype pattern

    b: 结构型模式 关注类和对象的组合,组合接口获得新功能

             proxy pattern, adapter pattern bridge pattern,

    c 行为型模式 特别关注对象之间的通信

 

 

 

 

 

 

           

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值