随笔分类 -  【0-基础】设计模式

摘要:如果对象的创建成本比较大,而同一个类的不同对象之间差别不大(大部分字段都相同),在这种情况下,我们可以利用对已有对象(原型)进行复制(或者叫拷贝)的方式来创建新对象,以达到节省创建时间的目的。 基于原型来创建对象的方式就叫作原型设计模式(Prototype Design Pattern),简称原型模 阅读全文
posted @ 2021-12-30 08:47 飞翔在天 阅读(30) 评论(0) 推荐(0) 编辑
摘要:参考:极客时间 设计模式之美 项目实战章节 重点考虑可扩展性:基于接口编程、提供抽象接口 优秀的代码是重构出来的,复杂的代码是慢慢堆砌出来的。小步快跑、逐步迭代是我比较推崇的开发模式。追求完美主义会让我们迟迟无法下手。所以,为了克服这个问题,一方面,我们可以规划多个小版本来开发,不断迭代优化;另一方 阅读全文
posted @ 2021-12-27 22:15 飞翔在天 阅读(102) 评论(0) 推荐(0) 编辑
摘要:享元模式的意图是复用对象,节省内存,前提是享元对象是不可变对象(不能暴露任何set()等修改内部状态的方法)。 具体来讲,当一个系统中存在大量重复对象的时候,如果这些重复的对象是不可变对象,我们就可以利用享元模式将对象设计成享元,在内存中只保留一份实例,供多处代码引用。这样可以减少内存中对象的数量, 阅读全文
posted @ 2021-12-21 21:31 飞翔在天 阅读(37) 评论(0) 推荐(0) 编辑
摘要:简单工厂:包含判断什么对象的逻辑 工厂方法模式:调用者判断要实例化什么具体类型的工厂,进而创建出想要的对象 一、简单工厂 适用场景: 不足: 常规实现:单独的工厂类,负责创建,通常方法createXXX,也可其他命名 存在两种实现方式 1、常规实现 1 public class RuleConfig 阅读全文
posted @ 2021-12-17 08:54 飞翔在天 阅读(45) 评论(0) 推荐(0) 编辑
摘要:基本设计原则 单一职责(Single Responsibility Priciple): 开放封闭原则(Open-Closed Priciple):一个实体(类、函数、模块等)应该对外扩展开放,对内修改关闭 里氏代替原则(Liskov SubsSubstition Priciple):子类必须替换掉 阅读全文
posted @ 2018-08-19 15:46 飞翔在天 阅读(174) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示