学习摘录

23种设计模式:

--观察者模式;Observer

--装饰者模式;Decorator

--工厂模式;Factory --简单工厂模式、工厂方法模式、抽象工厂模式;

设计模式六大原则:
--单一职责原则;

--里氏替换原则;

可以扩展不可改变;所有引用基类的地方必须能透明地使用其子类的对象;

--依赖倒置原则;

面向接口编程;

高层模块不应该依赖低层模块,二者都应该依赖其抽象;

抽象不应该依赖细节;细节应该依赖抽象;

--接口隔离原则;

客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上;

--迪米特法则;最少知道原则;

一个对象应该对其他对象保持最少的了解;

称出现在成员变量、方法参数、方法返回值中的类为直接的朋友;

而出现在局部变量中的类则不是直接的朋友;

也就是说,陌生的类最好不要作为局部变量的形式出现在类的内部;

只与直接的朋友通信;

--开闭原则;

一个软件实体如类、模块和函数应该对扩展开放,对修改关闭;

用抽象构建框架,用实现扩展细节;

因为抽象灵活性好,适应性广,只要抽象的合理,可以基本保持软件架构的稳定;
而软件中易变的细节,用从抽象派生的实现类来进行扩展,当软件需要发生变化时,只需要根据需求重新派生一个实现类来扩展就可以了;当然前提是抽象要合理,要对需求的变更有前瞻性和预见性才行;
单一职责原则告诉我们实现类要职责单一;里氏替换原则告诉我们不要破坏继承体系;依赖倒置原则告诉我们要面向接口编程;接口隔离原则告诉我们在设计接口的时候要精简单一;迪米特法则告诉我们要降低耦合;而开闭原则是总纲,他告诉我们要对扩展开放,对修改关闭;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值