读大话设计模式
来源:互联网 发布:数据存储 信息安全 编辑:程序博客网 时间:2024/04/29 13:03
第一章 简单工厂
首先要考虑代码中存在的逻辑漏洞和不恰当之处
- 比如说:计算器例子中的变量名使用不规范,多余的分支判断
使用封装、继承、多态把程序的耦合度降低
封装:用计算器的例子来说,就是把业务逻辑(计算器类)和应用逻辑分开(调用函数)给分开。这样实现复用功能。
继承和多态:用书中计算器例子的伪代码来说明
class Operation{ number, numberB, result; NumberA(){ //设置numberA,返回numberA; } NumberB(){ //设置numberB,返回numberB; } GetResult(){ result=0; return result; }}//===================================class OperationAdd extends Operation{ GetResult(){//覆盖 result=numberA+numberB; return result; }}class OperationAdd extends Operation{}class OperationSub extends Operation{}class OperationMul extends Operation{}class OperationDiv extends Operation{}//===================================//简单工厂class OperationFactory{ public static Operation createOperation(String operate){ Operation oper=null; switch(operate){ case "+" : oper = new OperationAdd(); break; //................ } return oper; }}//===================================//调用Operation oper;oper = OperationFactory.createOperation("+");oper.NumberA(1);oper.NumberB(2);double result = oper.GetResult();
UML基本规则
- 接口有两种表现方式:<< interface >> 类型,棒棒糖类型;
- 继承关系:空心三角形+实线(指向父亲);
- 接口:空心三角形+虚线(指向接口);
- 关联(企鹅需要知道气候的变化): 实线(指向气候);
- 聚合(弱拥有,大雁与雁群):空心菱形+实线箭头(指向大雁);
- 合成(强拥有,鸟和它的翅膀):实心菱形+实线箭头(指向翅膀);
- 依赖(动物和空气):虚线(指向空气);
阅读全文
0 0
- 读《大话设计模式》
- 读大话设计模式
- 读<Android大话设计模式>
- 初读大话设计模式
- 读大话设计模式前言
- 读大话设计模式笔记与感悟
- 读《大话设计模式》有感(一)
- 读《大话设计模式》有感(二)
- 黑猫白猫----读《大话设计模式》
- 读"大话"认识23种设计模式
- 《大话设计模式》初读理解记录
- 《大话设计模式》
- 大话设计模式 笔记
- 《大话设计模式》笔记
- 改装:大话设计模式
- 大话设计模式摘要
- 大话设计模式 --- 卷首语
- 《大话设计模式》
- 期刊发表要求一般有哪些
- Design Patterns in real life: Abstract Factory
- Ubuntu server 1404 SSH 远程搭建
- 船上线1
- 从远程PDB或者远程NO-CDB 克隆PDB
- 读大话设计模式
- 常用协议查询[Protocol Numbers]
- 如何更优雅的实现标题栏
- keytool 错误: java.lang.Exception: 密钥库文件不存在:
- HTML5 播放器
- WebRTC在MAC下的编译及集成QT中遇到的问题
- 给定两个整形变量的值,将两个值的内容进行交换
- Effective JAVA 笔记
- windows上的PCREDENTIALW存储用户名和密码