您好,欢迎访问三七文档
设计模式设计原则单一职责原则(SingleResponsibilityPrinciple)开闭原则(OpenClosePrinciple)里氏替换原则(LiskovSubstitutionPrinciple)迪米特法则(LawOfDemeter)接口隔离原则(InterfaceSegregationPrinciple)依赖倒置原则(DependenceInversionPrinciple)单例模式原理优点缺点适用场景代码举例单例模式原理单例模式适用场景1.当new一个类时占用资源很多时2.想要控制类实例数量为1个的时候3.不支持多实例时优点1.简单,没有接口缺点1.对于单元测试比较麻烦单例模式代码举例简单工厂模式原理优点缺点适用场景代码举例简单工厂模式原理简单工厂模式原理简单工厂模式优点1.客户端不需要知道具体的创建对象类型2.针对工厂参数进一步简化创建规则缺点1.工厂中会耦合逻辑2.如果子类比较多,工厂逻辑复杂3.每增加一个子类,必须修改工厂适用场景1.只想暴露给客户端调用方很少的外观时简单工厂模式代码举例工厂方法模式原理优点缺点适用场景代码举例工厂方法模式原理工厂方法模式优点1.可以在不修改Factory的加入具体产品2.屏蔽了具体产品的构建缺点1.Factory和Product一一对应,增加了复杂性适用场景工厂方法模式代码举例工厂方法模式代码举例抽象工厂模式原理优点缺点适用场景代码举例抽象工厂模式原理抽象工厂模式优点1.提供了多个维度的灵活度缺点1.比较复杂适用场景1.当出现批量行为+行为簇的时候2.如1.皮肤切换会产生多个方面的同时影响抽象工厂模式代码举例1.大家自己感悟一下吧,思考现有业务如何改进感谢共同学习
本文标题:设计模式-培训1
链接地址:https://www.777doc.com/doc-4398499 .html