设计模式(开始)

设计模式总体分为3大类:
创建型模式、结构型模式、行为型模式
创建型模式又分为:工厂方法模式(Factory Method Pattem),抽象工厂模式(Abstract Factory Pattem),单件模式(Singleton Pattem),生成器模式(Bulider Pattem),原型模式(Protorype Pattem)。

结构型模式又分为:适配器模式(Adapter Pattem),组合模式(Composite Pattem),代理模式(Proxy Pattem),享元模式(Flyweight Pattem),外观模式(Facade Pattem),桥接模式(Bridge Pattem),装饰模式(Decorator Pattem)。

行为模式又分为:指责链(Chain of  Responsibility),命令模式(Command Pattem),解释器模式(Interpreter Pattem),迭代模式(Iterator Pattem),中介者模式(Mediator Pattem),备忘录模式(Memento Pattem),观察者模式(Observer Pattem),状态模式(State Pattem),策略模式(Strategy Pattem),模板方法模式(Template Method Pattem),访问者模式(Visitor Pattem)。

模式设计为什么会流行?原因是现代计算机程序设计中由于代码量不断的增大,其可维护性在不断的降低。最后肯定会导致软件的腐化,腐化的表征为程序过于僵硬可扩展性低,过于脆弱灵活性低(动一处则累全身),复用率低,粘度过高可插入性低。为了解决这些问题,也许利用模式设计思想来设计程序是一个有效而节约成本的途径。
以后我会将以上提到的各种模式加以分析。 部分文字出自(C#模式设计)

你可能感兴趣的:(设计模式)