一、首先声明一点,我 UML 类图的学习是借鉴的 《大话设计模式》中的例子,仅仅是为了个人的学习,不涉及其他。 二、将大鸟讲给小菜的 UML 类图样例贴上来。 三、说明: 1.类图 第一层显示的是类名,如果是抽象类,就用斜体表示。 第二层是类的特性,通常就是字段和属性。 第三层是类的操作,通常是方法 ...
分类:
其他好文 时间:
2016-07-20 19:09:51
阅读次数:
140
有了前面介绍的简单工厂模式,为什么又会出来一个工厂模式呢?它们之间的区别又在哪里?工厂模式的精髓又在哪里?
工厂方法模式: 定义一个用于创建对象的接口,主要解决了让子类决定实例化哪一个类,而不是像简单工厂一样,让工厂来直接决定实例化哪一个产品。工厂方法模式是对简单工厂模式的稍微改进。工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际工作推迟到子类中。
还以书上的计算器为例:
工厂模式...
分类:
其他好文 时间:
2016-07-17 00:12:17
阅读次数:
170
由于面向过程编程造成的代码膨胀问题越来越严重,使其维护的代价高,灵活性很低。为了使代码易维护、易扩展、易复用和灵活性好,所以我们在采用面向对象编程的时候,防止采用面向对象的语言实际上却做着面向过程的事儿,更需要采用某种设计模式,使程序变得高内聚,低耦合,这样的程序才能达到上面的四个优点。而简单工厂模式的出现也正是为了达到这样一种效果,将工厂和产品分块,具体解决了实例化那个对象(具体产品)的需求。从...
分类:
其他好文 时间:
2016-07-16 23:59:27
阅读次数:
505
抽象方法模式:提供一个创建一系列相关或互相依赖对象的接口,而无需指定他们具体的类。
三种模式的对比:
简单工厂模式
工厂模式
抽象工厂模式
产品
可以有多个但是都属于同一类,
同一等级。都继承产品抽象类。
可以有多个但是都属于同一类,同一等级。
都继承产品抽象类。
可以有不同种类的产品,每类有多中
具体产品;
抽象产品
只能有...
分类:
其他好文 时间:
2016-07-16 23:53:22
阅读次数:
396
先看一个例子: (来自大话设计模式) 设计模式比较晦涩难懂, 个人感觉大话设计模式上的例子比较切近实际, 可以结合大话设计模式和gof一起看. 例子: 一个给人装饰衣物的系统, 类似qq秀的展示,可以有不同的穿衣风格.如 穿裤衩, 西装,打领带,皮靴,运动鞋等,不同风格的组合. 如果定义人的子类的话 ...
分类:
其他好文 时间:
2016-06-17 17:01:47
阅读次数:
117
大话设计模式 大话设计模式第一章之:工厂模式 客套话: 程序能运行不一定是最优的。 可维护,可扩展,可复用,灵活性好,避免重复(可以多一个环节来排除重复) 业务逻辑与界面逻辑的分开 类与对象 抽象类,虚方法实现不同功能 如调用不同功能,要使用不同类吗,只要使用一个基类,用swicth判断要使用什么功 ...
分类:
其他好文 时间:
2016-06-12 18:41:49
阅读次数:
161
大话设计模式第二章之:策略模式 算法之间可以互相调用 策略模式就是用来封装算法的。 大话设计模式第三章之:单一职责原则 单一职责原则:就一个类而言,应该仅有一个引起它变化的原因 类承担的职责不能过多,因为有时,完成一个职责,会影响到其他职责的, 手机只用来接电话,相机只用来拍照,功能才强大,集成太多 ...
分类:
其他好文 时间:
2016-06-12 18:34:51
阅读次数:
205
单例模式 单例模式 推荐书籍:大话设计模式 ...
分类:
编程语言 时间:
2016-06-11 20:05:38
阅读次数:
161
《Java编程思想》 --> 《大话设计模式》 --> 《重构 改善既有代码的设计》 --> 《effective java》《深入理解Java虚拟机》 --> 《Java编程并发实战》 --> 《深入理解计算机系统》(网络编程:《tcp/ip 详解 卷一、卷二、卷三》计算机研究:《数据结构与算法》 ...
分类:
编程语言 时间:
2016-06-08 01:32:56
阅读次数:
194
在学习java的过程中,我们肯定听到过设计模式这名词,在行业中有这么一句话,若您能熟练的掌握23种设计模式,那么你便是大牛! 好了,废话不多说,今天我跟大家分享一下23种设计模式之一的 模板方法 设计模式 首先我们要知道什么是模板方法设计模式? 测试结果如图 ...
分类:
其他好文 时间:
2016-05-31 00:46:51
阅读次数:
190