
设计模式
文章平均质量分 73
空无多有
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
结构型-享元模式-02-实例实现(围棋)
结构型-享元模式-02-实例实现1. 棋子抽象类(享元抽象类):2. 白棋子(具体享元类):3. 黑棋子(具体享元类):4. 棋子坐标类(外部状态)5. 享元工厂类6. 客户端测试7. 测试结果:用围棋软件的实例来实现一下享元模式:棋子颜色(内部状态)+棋子坐标(外部状态)的解决方案,UML类图如下:1. 棋子抽象类(享元抽象类):package com.mytest.flyweight.chess;abstract class IgoChessman { public abstra转载 2021-09-08 17:57:23 · 854 阅读 · 0 评论 -
结构型-享元模式-01-思想理解
结构型-享元模式-01-思想理解示例引入在享元模式结构图中包含如下几个角色:享元模式总结主要优点主要缺点适用场景示例引入软件公司欲开发一个围棋软件,其界面效果如下图所示:开发人员通过对围棋软件进行分析,发现在围棋棋盘中包含大量的黑子和白子,它们的形状、大小都一模一样,只是出现的位置不同而已。如果将每一个棋子都作为一个独立的对象存储在内存中,将导致该围棋软件在运行时所需内存空间较大,如何降低运行代价、提高系统性能是开发人员需要解决的一个问题。为了解决这个问题,开发人员决定使用享元模式来设计该围棋软件的转载 2021-09-08 09:30:18 · 169 阅读 · 0 评论 -
原型设计模式
1. 原型模式-基本介绍原型模式(Prototype 模式)是指:用 原型实例指定创建对象的种类,并且通过拷贝这些原型,创建新的对象原型模式是一种创建型设计模式,允许一个对象再创建另外一个可定制的对象,无需知道如何创建的细节工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建,即 对象.clone().1.1 原型模式原理...转载 2019-12-24 22:56:28 · 686 阅读 · 0 评论 -
创建型-建造者模式-实例详解
创建型-建造者模式1. 概述2. 实例2.1 house2.2 HouseBuilder2.3 CommonHouse2.4 HighBuilding2.5 HouseDirector2.6 client 调用2.7 客户端调用结果1. 概述建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式一步一步创建一个复杂...转载 2019-12-17 16:58:55 · 1401 阅读 · 0 评论 -
详解-原型模式-业务应用场景
创建型-原型模式-业务应用场景1. 简介2. 原型模式的应用场景举例2.1. 大同小异的工作周报2.2 辅助实现撤销操作3. 主要优点与应用4. 弊端1. 简介说到这个原型模式,之前也是做了相关深入理解,搜索原型模式的应用场景却发现得到的结果大都概念性的东西,没有实质的业务应用场景,本人也想一探究竟其定义如下:原型模式(Prototype Pattern):使用原型实例指定创建对象的种类...转载 2019-12-16 16:56:50 · 3390 阅读 · 0 评论 -
创建型模式-单例设计-懒汉式(延迟加载)
创建型模式-单例设计-懒汉式1. 懒汉式(线程不安全)2. 懒汉式(线程安全,同步方法)3. 懒汉式(线程安全,同步代码块)4. 双重检查(推荐)5. 静态内部类(推荐)6. 枚举1. 懒汉式(线程不安全)代码:/** * 单例 - 懒汉 - 线程不安全 */public class SingletonThreadUnsafe { private static Singlet...转载 2019-12-11 17:56:40 · 362 阅读 · 0 评论 -
创建型模式-单例设计-饿汉式
创建型模式-单例设计-饿汉式1.单例模式简介2.饿汉式-静态变量实现3.饿汉式-静态代码块实现4.总结1.单例模式简介 单例模式(Singleton Pattern):确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法(静态方法)。单例模式是一种对象创建型模式。单例模式有三个要点:某个类只能有一个实例;二是它必须自行创建这个实...转载 2019-12-11 13:46:03 · 288 阅读 · 0 评论 -
java设计模式的七大原则
java设计模式的七大原则1. 单一职责原则2. 接口隔离原则3. 依赖倒转原则4. 里氏替换原则5. 开闭原则6.面向对象设计原则为支持可维护性复用而诞生,这些原则蕴含在很多设计模式中,它们是从许多设计方案中总结出的指导性原则。1. 单一职责原则单一职责原则是最简单的面向对象设计原则,它用于控制类的粒度大小。单一职责原则定义如下: 单一职责原则(Single Responsibility ...转载 2019-12-10 13:47:08 · 470 阅读 · 0 评论