import java.util.Random;/* * * 软件设计模式之单例模式,解决一个类只能创建唯一的一个对象这种情况 * * * 骰子类,只能创建唯一的一个对象 * * 构造方法私有化 * * 在类中提供一个公开的,静态的获取实例的方法 * * 在类中声明一个私有的静态的属性, 就是这个类 ...
分类:
其他好文 时间:
2019-07-05 10:53:44
阅读次数:
121
什么是单例设计模式? 单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例。 类结构图 具体实现 需要: (1)将构造方法私有化,使其不能在类的外部通过new关键字实例化该类对象。 ( ...
分类:
其他好文 时间:
2019-07-03 18:24:38
阅读次数:
91
定义:享元模式(英语:Flyweight Pattern)是一种软件设计模式。它使用共享物件,用来尽可能减少内存使用量以及分享资讯给尽可能多的相似物件;它适合用于当大量物件只是重复因而导致无法令人接受的使用大量内存。通常物件中的部分状态是可以分享。常见做法是把它们放在外部数据结构,当需要使用时再将它 ...
分类:
其他好文 时间:
2019-06-27 16:37:06
阅读次数:
148
定义:观察者模式(有时又被称为发布-订阅模式、模型-视图模式、源-收听者模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实作事件处理系统。 上面的定义当中 ...
分类:
其他好文 时间:
2019-06-25 16:45:24
阅读次数:
104
单例模式是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在. 单例模式的要点三个: --某个类智能有一个实例 --他必须自行创建这个实例 --必须自行向整个系统提供这个实例 在python中,我们可以用多种方法来实现单例模式: 使用模块 使用__new__ 使用装饰器(deco ...
分类:
编程语言 时间:
2019-06-13 22:04:57
阅读次数:
200
1.简介 软件设计模式(Software Design Pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。也就是说,它是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具 ...
分类:
编程语言 时间:
2019-06-11 12:59:19
阅读次数:
107
简介 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 当一个类中的静态的值被反复调用时会造成浪费,就可以采用单例模式 实现 原理 示例: 注意: 这样会造成 ...
分类:
编程语言 时间:
2019-06-08 22:53:22
阅读次数:
135
软件设计模式的产生背景 这一篇是后面学习的基础,它从整体上介绍软件设计模式的概念与特点、软件设计模式的基本要素,以及设计模式的由来。 “设计模式”这个术语最初并不是出现在软件设计中,而是被用于建筑领域的设计中。 1977 年,美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主任克里斯托夫·亚历 ...
分类:
其他好文 时间:
2019-05-31 23:32:29
阅读次数:
137
策略模式策略模式作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。比如每个人都要“交个人所得税”,但是“在美国交个人所得税”和“在中国交个人所得税”就有不同的算税方法。组成 抽象策略角色:策略类,通常由一个接口或者抽象类实现。 具体策略角色:包装了相关的算法和行为。 ...
分类:
Web程序 时间:
2019-05-29 22:11:00
阅读次数:
181
1. 软件设计模式概述 2. GoF 的 23 种设计模式的分类和功能 3. UML中的类图及类图之间的关系 4. 开闭原则——面向对象设计原则 5. 里氏替换原则——面向对象设计原则 6. 依赖倒置原则——面向对象设计原则 7. 单一职责原则——面向对象设计原则 8. 接口隔离原则——面向对象设计 ...
分类:
编程语言 时间:
2019-05-11 17:50:06
阅读次数:
193