设计模式
文章平均质量分 50
moernagedian
计算机专业老学长,每天向前一小步。
展开
-
设计模式--模板模式
模板模式 一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。 适用场景 算法或操作遵循相似的逻辑 重构时把所有相同代码提取到父类 重要复杂算法,核心算法设计为模板算法 模板方法优点 封装性好 复用性好 屏蔽细节 便于维护 示例 FrozenFruitTemplate /** * 抽象基类,为所有子类提供算法框架 * * 冰冻水果 */ public abstract class FrozenFru原创 2021-08-04 19:19:24 · 46 阅读 · 0 评论 -
设计模式--工厂模式(二)
抽象工厂模式 工厂模式(一) 介绍 抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。 示例 English和Math的接口 public interface English { public void study(); } public interface Math { public void study(); } HighEnglish 以及 PrimaryEnglish pu原创 2021-08-03 09:42:55 · 84 阅读 · 0 评论 -
设计模式--工厂模式(一)
工厂模式概念意图应用场景实例工厂方式模式(简单实现) 概念 实例化对象用工厂方法代替new 工厂模式 工厂方法模式 抽象工厂模式(由工厂方法模式扩展) 意图 定义一个接口来创建对象,但让子类来决定哪些类被实例化 工厂方法把实例化工作放在子类去实现 应用场景 一组类似的对象 在编码中不能遇见哪种类实现 系统要考虑扩展性,不应该依赖于产品示例如何被创建、组合和表达 实例 工厂方式模式(简单实现) TeacherInterface /** * 老师接口 */ public interface Teac原创 2021-08-02 17:21:57 · 87 阅读 · 0 评论