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