23种设计模式,常用的设计模式,用到了多少

23种设计模式,常用的设计模式,用到了多少

概述

设计系统架构的时候,我们要用其道,利用其原则,不断的寻求技术平衡点,已达到架构足够的灵活。设计模式和设计原则是项目中能够使程序设计得有复用性,扩展性,h @ : ; x k .安全性。

场景

当我们重构一个系统的时候,之前的代码如果非常糟糕_ P E c那让人理解起来也费劲,不易扩展,不易重构,比如项目中用了大量c = 6 O [ , ~的if,else;或者是一些方法特别长,用了大量的nU S ) t Eew关键字,这个时候得想起用设计模式进行改造了,一个接口集成了好几个模块的功: y C ~ 2能,这个时候得用设计R + 4 @ h原则来改造了。

设计模式、原则

23种设Z 1 P G E计模式分为三大块
结构型:代理模式、装饰模式、适配器模式、桥接模式、组合模式、享元模式、外观模式 7种
行为型:策略模式、中介模式、观察者模式、责任链模式、迭代模式、命令模式、备忘录模式、3 t R -状态模式、模板模式、访问者模式、解释器模式 11钟
创建型:单例模式、抽象工厂模式、原型模式、建造者模式、6 ] y K工厂方法模式 5种
设计原则: 单一职责原则、开闭原则、里氏替换原则、~ ? : . 6 N接口隔离原则、依赖倒置原则、组合原则、合成服务用原则

总结

项目中不要为了用设计模式而用X 9 n U @ _ N设计模式 & Y,要考虑到项目开发周期,项目的场景,比如订单模块,由于状态比/ y G f d较多,肯会想到状态模式,支付模块,有多种支付方式,不同的支付方式支付策略不同,肯定会想到策略模式,项目中有些类是重对象,重复创建会消耗性能,0 2 4 g 1 /这个时候- W @得想到单例模式;设计接口的时候,订单客户端接口,只能定义订单的接口,不要把其他模块的也搞进来,违反接口隔离原则,总之我们在设~ [ u计的时候,要寻求各种设计平衡点,合理的进行设计。