Design Pattern
设计模式
ITdevil
平常心
展开
-
Java设计模式之单例模式
定义:单例,单个实例,也就是说一个类只能获取一个实例。类别:饿汉模式、懒汉模式(不考虑线程安全问题)实现方式:通常在获取类的实例时,是用new来获取,new一次,获取一次实例,如何保证只能获取一次实例呢?1.首先要保证外部不能使用new xxx()的方式来获取实例,给xxx类的构造方法私有化。2.构造方法一旦私有化,外部就不可访问,需提供一个公共的方法来获取该类的实例,而且这个方法...原创 2019-09-05 16:38:11 · 247 阅读 · 0 评论 -
Java设计模式之工厂方法模式
设计模式总的来说分为3类:创建型模式(5种)、结构型模式(7种)、行为型模式(11种),其中创建型模式分为:单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式,这里要总结的就是创建型模式中的工厂方法模式。简介:工厂方法模式的核心在于抽取业务中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护扩展的目的(源自百度百科)。这句话理解起来可能有些晦涩,简单举个例子来通俗...原创 2019-09-11 22:38:26 · 221 阅读 · 0 评论 -
Java设计模式之抽象工厂模式
设计模式总的来说分为3类:创建型模式(5种)、结构型模式(7种)、行为型模式(11种),其中创建型模式分为:单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式,这里要总结的就是创建型模式中的抽象工厂模式。准备工作:总结抽象工厂模式之前,先介绍两个概念:产品族和产品等级结构(参考图片)。产品等级结构:源自同一抽象产品角色的不同具体产品位于同一产品等级。例如抽象产品角色为冰箱接口,...原创 2019-09-14 17:45:44 · 170 阅读 · 0 评论