学习笔录——设计模式 原型模式(Prototype) 简介 原型模式就是从一个对象在创建另一个可定制的对象,而不需要知道任何创建的细节。 代码示例 public class WorkDeep : ICloneable { public string WorkDate { get; set; } pu ...
分类:
其他好文 时间:
2020-06-05 00:28:08
阅读次数:
58
学无止境,精益求精 十年河东,十年河西,莫欺少年穷 学历代表你的过去,能力代表你的现在,学习代表你的将来 最近拜读了大话设计模式:原型模式,该模式主要应用C# 深浅复制来实现的!关于深浅复制大家可参考MSDN: https://group.jd.com/thread/20000001/2628568 ...
最近开始看了一本书,叫《大话设计模式》,真心感觉自己收益匪浅。因此写一些博客总结一下。 今天我来总结第一章,叫简单工厂模式。其思维目录如下所示。 1、面向对象比面向过程的优势 2、实例分析 3、面向对象中三大思想模式分析 3.1 封装性 3.2 继承性和多态性 4、实例分析 5、简单工厂模式 6、实 ...
分类:
其他好文 时间:
2020-04-11 11:30:44
阅读次数:
81
一、外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得子系统的操作更加容易。 二、代码: public class SubSystemOne { public void methodOne(){ System.out.println("子系统方法一"); } } ...
分类:
其他好文 时间:
2020-04-05 18:39:27
阅读次数:
52
1:状态模式的类图设计 类图地解释: State接口和Context类地关系:其中State接口中依赖于Context因为State中Handle方法要使Context的状态变化,所以其形参为Context类型,变化的实质就是内部State引用指向不同对象的变化。而Context类内部有一个Stat ...
分类:
其他好文 时间:
2020-04-03 18:32:24
阅读次数:
53
一、工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 二、代码示例 public class LeiFeng { public void seep() { System.out.println("扫地"); } public void was ...
分类:
其他好文 时间:
2020-04-02 22:52:17
阅读次数:
93
《大话设计模式》通篇都是以情景对话的形式,用多个小故事或编程示例来组织讲解GoF(设计模式的经典名著——Design Patterns: Elements of Reusable Object-Oriented Software,中译本名为《设计模式——可复用面向对象软件的基础》的四位作者Erich ...
分类:
其他好文 时间:
2020-03-10 21:28:09
阅读次数:
44
最近观看了《Javascript设计模式系统讲解与应用》教程,对设计模式有了新的认识,特在此做些记录。 一、UML 文中会涉及众多的UML类图,在开篇需要做点基础概念的认识。以下面的图为例,图片和说明均来源于《大话设计模式》一书。 (1)矩形框,它代表一个类。类图分三层,第一层显示类的名称,如果是抽 ...
分类:
编程语言 时间:
2020-02-10 09:39:43
阅读次数:
63
简单工厂模式 [TOC] 0.前言 设计模式篇主要是阅读《大话设计模式》的记录,同时也有阅读 "五月的仓颉" 中设计模式相关部分。 1.定义 简单工厂模式 又叫做静态工厂方法模式 。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。 2.为什么使用 用来解决如何去实例化对象的问题。 到底要实 ...
分类:
其他好文 时间:
2020-01-14 13:19:56
阅读次数:
76
最近学习设计模式,跟着《大话设计模式》和《Head First设计模式》两本书边练边学,学到装饰者模式的时候,死活理解不了装饰者模式是怎么调用的,最后搜索了很多资料,才搞明白装饰者模式是怎么层层调用的。 下面先贴下代码 1.WearClothes /** * 穿衣服 * 装饰者模式中的Compone ...
分类:
其他好文 时间:
2020-01-09 19:07:35
阅读次数:
97