设计模式
software_Manito
这个作者很懒,什么都没留下…
展开
-
设计模式之原型模式
原型模式基本介绍 原型模式-原理结构图 原理结构图说明 1、Prototype:原型类,声明一个克隆自己的接口。 2、ConcretePrototype:具体的原型类,实现一个克隆自己的操作。 3、client:让一个原型对象克隆自己,从而创建一个新的对象(属性一样) 原型模式-代码实现 1、创建实体类,实现cloneable接口,重写clone方法。 package prototype; /** * @Date 2020/5/23 下午4:19 * @Created by zhaoli *原创 2020-05-23 23:52:03 · 201 阅读 · 0 评论 -
设计模式之抽象工厂模式
抽象工厂:围绕一个超级工厂创建其他工厂,该超级工厂又称为其他工厂的工厂。 定义 抽象工厂模式提供了一个创建一系列相关或者相互依赖对象的接口,无需指定他们具体的类。 使用场景 优点 缺点 如何实现 1、定义抽象产品类 package factory.abstractfactory.product; /** * @Date 2020/5/23 上午10:33 * @Created by zhaoli * 手机抽象类 */ public interface IPhoneProduct {原创 2020-05-23 10:58:17 · 230 阅读 · 0 评论 -
设计模式之工厂方法模式
前言 在上文提到的:简单工厂模式,发现简单工厂模式存在一系列问题: 工厂类集中了所有实例(产品)的创建逻辑,一旦这个工厂不能正常工作,整个系统都会受到影响; 违背“开放 - 关闭原则”,一旦添加新产品就不得不修改工厂类的逻辑,这样就会造成工厂逻辑过于复杂。 简单工厂模式由于使用了静态工厂方法,静态方法不能被继承和重写,会造成工厂角色无法形成基于继承的等级结构。 为了解决上述的问题,我们又使用了一种新的设计模式:工厂方法模式。 工厂方法模式定义 **工厂方法模式:**定义了一个创建对象的抽象方原创 2020-05-22 18:57:53 · 138 阅读 · 0 评论 -
设计模式之简单工厂模式
什么是简单工厂模式(静态工厂模式) 1)简单工厂模式属于创建型模式,是工厂模式的一种。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单的实用模式。 2)简单工厂模式:定义一个创建对象的类,这个类来封装实例化对象的行为。 3)在软件开发中,当我们会用到大量创建某种,某类或者某批对象,就会使用到工厂模式。 如何实现简单工厂模式 工厂模式有什么用处 ...原创 2020-05-22 15:57:34 · 129 阅读 · 0 评论 -
设计模式之单例模式
什么是单例模式 所谓类的单例模式,就是就采取一定的方法保证整个软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个获取其对象实例的方法(静态方法)。 怎么实现单例模式 饿汉式(静态常量) 步骤如下: a、构造器私有化(防止new) b、类的内部创建对象 c、向外暴露一个静态的公共方法。getInstance() d、代码实现 //饿汉式(静态变量) class Singleton{ //1、构造方法私有化,防止外部new private Singleton(){ } //原创 2020-05-19 18:51:38 · 158 阅读 · 0 评论 -
设计模式学习之六大原则
设计模式学习之六大原则 开闭原则:用抽象构建架构,用实现扩展原则;开放-封闭原则,是说软件实体(类、模块、函数等等)应该可以扩展,但是不可以修改。这个原则其实有两个特征,一个是说对于扩展是开放的,另一个是说对于更改是封闭的。(总纲) 单一职责原则:单一职责原则指的是对于一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者一致这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意向不到的破坏。 接口分原创 2020-05-17 17:31:05 · 139 阅读 · 0 评论