![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
614563449
前事不忘,后事之师!
展开
-
装饰模式
装饰模式指在不改变类源代码的情况下,为类增加新的功能。java 实现方式如下: interface Printer { public void print(String str); } // 被装饰的类 class MyPrinter implements Printer { public void print(String str){ System.out.prin原创 2017-09-19 21:06:04 · 196 阅读 · 0 评论 -
建造者模式
建造者模式是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示,即固定流程,忽视细节。 通常包括四种角色: 1. Builder:为创建一类产品对象的各个部件指定抽象接口。 2. ConcreteBuilder:具体创建类,实现Builder接口,细节。 3. Director:使用Builder接口的对象,固定流程。 4. Product:产品。 下面是创建不同牌原创 2017-09-20 14:44:42 · 106 阅读 · 0 评论 -
享元模式
一个系统中,如果有很多一样的对象,就会浪费内存。享元模式即共享相同的对象,比如一台打印机打印时需根据用户要求使用不同字体,如果在print函数里面实例化字体,就会创建很多相同的字体,浪费资源。import java.util.HashMap; import java.util.Map;abstract class Font{ public abstract void print(String原创 2017-09-28 22:31:01 · 119 阅读 · 0 评论