设计模式
文章平均质量分 62
至臻于勤-大道至简
过去的经历都不代表什么,如果你的经历很精彩,那就努力让自己的未来更精彩!
展开
-
java设计模式分类及设计原则
一、设计模式分类总体来说设计模式分为三大类:创建型模式(create),共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式(frame),共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式(behavior),共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访...原创 2018-12-13 13:29:39 · 197 阅读 · 0 评论 -
java设计模式--单例模式
一、描述 所谓的单例,就是指一个类对象在运行期间就只有一个实例对象,由代码来限制,强制只实例化一次。使用场景一般类似于计数器的需求。使用单例的方式地方大多数可以使用静态方法,这两者有什么区别,在哪种情况下应该使用单例或静态方法呢?首先两者的区别是:静态类比单例具有更好的性能,因为静态方法在编译其就绑定了。比如一些工具类,java.lang.Math中的类 单例类可以继承...原创 2018-12-13 13:43:45 · 159 阅读 · 2 评论 -
java设计模式--创建者模式
一、描述 建筑者(builder)也是创建模式的一种,最原始的意思是建筑房屋的工人。可以想象一下如果需要建造房子必须先打地基---->构建框架----->垒墙---->装修等等。它是有一定的流程顺序的,而每一步的实现可以单独一个模块出来。所以,由此可以得出Builder模式主要适用于:需要创建的产品由N个模块构成并且需要按照某种顺序,不关注各模块的实现,但...原创 2019-01-03 17:08:31 · 300 阅读 · 0 评论 -
java设计模式--原型模式
一、描述 举个栗子,快要过年了,对联是我们的传统文化也是过年的必须品。以前,都是自己买毛笔、墨水、红纸等等自己写。现在不一样了,由代工厂统一印制出来,品种多样,字体标准。大家只需要购买即可。(只是感觉缺少了点年味,呵呵~!)。映射到java的世界中就相当于:自己写出来的可比作是new出来的对象,而由工厂印制出来的可类比于clone。今天讲的原型模式就是clone,它的好处显...原创 2019-01-08 17:28:46 · 219 阅读 · 0 评论