设计模式
本文由 Luzhuo 编写,转发请保留该信息.
原文: http://blog.youkuaiyun.com/Rozol/article/details/76285977
设计模式能使代码更容易维护
设计模式
- 创建型模式
- 单例模式
- 类在内存中的对象只有一个
- Java
- 工厂模式
- 通过一个工厂类帮你创建对象, 抽象工厂具有一组产品的概念
- Java
- Python
- 建造者模式
- 用于构建对象
- Java
- Python
- #TODO
- 原型模式
- 单例模式
- 结构模式
- 适配器模式
- 将一个类的接口转换成期望的另一个接口,使其能够兼容使用
- Java
- Python
- #TODO
- 装饰器模式
- 装饰模式可以动态的给一个对象增加一些额外的功能
- Java
- Python
- #TODO
- 外观模式
- 用于为了隐藏系统内部, 而为客户提供的统一访问系统的入口
- Java
- Python
- #TODO
- 组合模式
- 将对象用树形的结构组织起来, 形成 部分-整体 的层次结构, 用户对 单个对象 和 组合对象 的使用具有一致性
- Java
- 享元模式
- MVC模式
- MVP模式
- MVVM模式
- 代理模式
- 适配器模式
- 行为型模式
- 责任链模式
- 由每一个对象对其下家的引用而连接起来形成一条链, 使得在不影响客户端的情况下动态地重新组织和分配责任
- Java
- Python
- #TODO
- 命令模式
- 解释器模式
- 观察者模式
- 定义对象之间的一种一对多依赖关系, 让多个观察者对象同时监听某一特定对象. 使得每当该特定对象状态发生改变时, 其相关依赖的观察者对象都会收到通知, 使他们能够进行自我更新等操作
- Java
- Python
- #TODO
- 状态模式
- 策略模式
- 策略模式是对算法的包装, 让算法独立于使用它的客户端而发生变化
- Java
- Python
- #TODO
- 模板模式
- 定义一个算法(程序)的骨架, 从而让子类根据这个骨架实现剩余的逻辑
- Java
- Python
- #TODO
- 责任链模式