设计模式
Wang_Tian_Ze
一直在路上
展开
-
外观模式
外观模式(Facade),为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这一子系统更加容易使用。以一个例子说明:有两个操作,一个操作想调用A和B子系统,另一个操作想调用A,B,C子系统,如果不使用外观模式,如图: 我画流程图的时候本来想画在同一边,发现会有交叉,就很乱,实现比较复杂的业务逻辑的时候,就会造成代码散乱。如果我们用外观模式,用Facade来做中间连接的桥梁,原创 2017-09-14 09:35:25 · 166 阅读 · 0 评论 -
建造者模式
建造者模式使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于建造者模式,它提供了一种创建对象的最佳方式。 建造者模式主要解决在软件系统中,有时候面临着”一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成。由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定。 下面举个例子:一个施工队去修缮房屋,可能修缮的类型有平房和原创 2017-09-15 10:08:58 · 635 阅读 · 0 评论 -
享元模式
在一个系统中如果有多个相同的对象,那么只共享一份就可以了,不必每个都去实例化一个对象。比如说一个文本系统,每个字母定一个对象,那么大小写字母一共就是52个,那么就要定义52个对象。如果有一个1M的文本,那么字母是何其的多,如果每个字母都定义一个对象那么内存早就爆了。那么如果要是每个字母都共享一个对象,那么就大大节约了资源。 下面用代码来举个例子: TeacherFlyweight.java,抽象原创 2017-09-16 21:47:06 · 176 阅读 · 0 评论