![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础
Jelly.Bird
这个作者很懒,什么都没留下…
展开
-
设计模式学习总结——设计原则
开闭原则: 定义:一个软件实体如类、模块和函数应该对扩展开放、对修改关闭。 用抽象构建框架,用实现扩展细节 有点:提高软件系统的可复用性和可维护性 个人总结:越是基层的类(接口)越是不要轻易修改,因为影响的范围更大 依赖倒置原则: 定义:高层模块不应该以来底层模块,二者都应该依赖其抽象 抽象不应该依赖细节;细节应该以来抽象 针对接口编程,不要针对实现编程 优点:可以减少类间的耦合性、提高系统稳...原创 2018-12-12 21:27:22 · 94 阅读 · 0 评论 -
设计模式学习总结--创建型模式
简单工厂(23种设计模式外的一种) 定义:由一个工厂对象决定创建出哪一种产品类的实例 适用场景:工厂类负责创建的对象比较少;客户端(应用层)只知道传入工厂类的参数,对于如何创建对象(逻辑)不关心 优点:只需要传入一个正确的参数,就可以获取你所需要的对象而无需知道其创建细节 缺点:工厂类的职责相对过重,增加新的产品需要修改工厂类的判断逻辑,违背开闭原则 产品等级、产品族 产品...原创 2018-12-12 21:30:20 · 170 阅读 · 0 评论 -
设计模式学习总结--结构型
外观模式 定义:又叫门面模式,提供了一个统一的接口,用来访问子系统中的一群接口;外观模式定义了一个高层接口,让子系统更容易使用 适用场景:子系统越来越复杂,增加外观模式提供简单调用接口;构建多层系统结构,利用外观对象作为每层的入口,简化层之间调用 优点:简化了调用过程,无需了解深入子系统,防止带来风险;减少系统依赖、松散耦合;更好的划分访问层次;符合迪米特法则,及最少知道法则 缺点:增加子系统、...原创 2018-12-12 21:31:13 · 119 阅读 · 0 评论 -
设计模式学习总结--行为型
模板方法模式 定义:定义了一个算法的骨架,并允许子类为一个或多个步骤提供实现;模板方法使得子类可以在不改变算法结构的情况下,重新定义算法的某些步骤 适用场景:一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现;各子类中公共的行为被提取出来并集中到一个公共父类中,从而避免代码重复;目的就是让子类扩展或具体实现模板中的固定算法中的某些算法的步骤 优点:提高复用性;提高扩展性;符合开闭原则(...原创 2018-12-12 21:31:49 · 176 阅读 · 0 评论