阅读大话设计模式读后感
单例模式就不说了:只实现一次;多线程就就lock
其它的模式总结:抽象(abstract);接口(interface);虚方法(virtual);重写(override)
衍生出:依赖注入(DI),控制反转(IOC),DDD(领域驱动)
其实这些继承(base关键字,泛型约束(where)),封装,多态;用上这些代码的可维护性更好,也在不知不觉中用上了这些设计模式
设计模式简单理解
工厂模式 重载,重写,业务分层
策略模式 接口多实现类(不同的vip折扣不一样)
单一职责原则 一个类写一个方法(业务复杂时候)
开放封闭原则 代码的扩展性,抽象
依赖倒转原则 多写抽象类和接口
装饰模式 抽象,接口;然后实现(穿衣服)
代理模式 抽象,然后实现(找人帮忙干活)
工厂方法模式 接口多实现类,然后封装实现类
原型模式 赋值obj
模板方法模式 抽象定死方法名称,不同实现类(orm框架的方法)
迪米特原则
外观模式 第三者整理需要方法
建造者模式 第三者调用方法实现接口(抽象)
观察者模式 委托
抽象工厂模式
状态模式 按条件判断实现类
适配器模式 大家很常用,把不能对外的接口封成可以用
备忘录模式
组合模式 树形结构
迭代器模式 循环封装
单例模式 静态实现类
桥接模式
命令模式
职责链模式
中介者模式
享元模式
解释器模式
访问者模式