设计模式
文章平均质量分 89
注意负对数
这个作者很懒,什么都没留下…
展开
-
设计模式——Abstract Factory(抽象工厂)模式
抽象的零件:Item类Item类是Link和Tray类的父类,这样Link和Tray类就具有可替换性了。caption字段表示项目的“标题”makeHTML方法是抽象,需要子类来实现这个方法。该方法会返回HTML文件的内容(需要子类去实现)package factory;public abstract class Item { protected String caption; public Item(String caption) { this.caption原创 2021-03-26 15:22:13 · 276 阅读 · 0 评论 -
设计模式——Factory Method(工厂方法)模式
在Factory Method模式中,父类决定实例的生成方式,并不决定所要生成的具体的类,具体的处理全部交给子类负责。这样就可以将生成实例的框架和实际负责生成实例的类解耦。Product类public abstract class Product { public abstract void use();}Product类是用来表示“产品”的类。在该类中仅声明了use抽象方法。use方法的实现则被交给了Product类的子类负责。在这个框架中,定义了产品是“任意的可以use的”的东西。F原创 2021-03-25 22:18:42 · 192 阅读 · 0 评论 -
设计模式——Singleton(单例)模式
意图保证系统中一个类只有一个实例并且提供对外访问。优点由于在内存中只存在一个对象,故可以节约系统资源,对于一些需要频繁创建和销毁的的对象,单例模式无疑可以提高系统的性能。缺点由于单例模式中没有抽象层,因此单例类的扩展有很大的困难。多用于web应用设计以及各种池的设计。实现要点构造函数私有化。类定义中含有一个该类的静态私有对象,以及一个暴露单例的静态方法。饿汉模式//饿汉模式public class Singleton1 { //类一加载,就创建对象,故称为饿汉模式 privat原创 2021-03-25 16:51:24 · 236 阅读 · 0 评论