设计模式第一篇——简单工厂模式&类图
来源:互联网 发布:软件开发赚钱吗 编辑:程序博客网 时间:2024/06/05 10:09
从今天开始,小菜决定记录下来自己学习设计模式的过程,并总结每天所学内容记录在博客中。
以编写计算器程序为例,有+,-,*,/……很多种运算,因此需要if,else或switch,case进行判断,当有新的运算加入进来时改动会比较大,耦合度较大。
使用简单工厂模式:
class Operation
{
private numA;
private numB;
public void GetResult();
}
class OperationAdd/Sub/Mul/Div extends Operation
{
public void GetResult()
{
……
}
}
class OperationFactory
{
public Operation createOperate(String operator)
{
Operation oper=null;
switch(operator)
{
case "+": oper=new OperationAdd();
……
}
return oper;
}
}
客户端代码
{
Operation oper;
oper=OperationFactory.createOperate("+");
oper.setNumA(1.2); oper.setNumB(7.5);
oper.GetResult();
}
UML类图:常见类间的关系:继承;关联;聚合;合成;依赖
几种情况的类图和代码形式如下
- 设计模式第一篇——简单工厂模式&类图
- 第一篇 设计模式--简单工厂模式
- 第一篇、创建型设计模式——简单工厂模式(静态工厂方法模式)
- 第一篇 设计模式之简单工厂模式
- 设计模式第一篇 工厂方法模式
- 设计模式第一篇 工厂模式(1) 简单工厂模式simple factory
- 设计模式——简单工厂模式
- 设计模式——简单工厂模式
- 设计模式——简单工厂模式
- 设计模式——简单工厂模式
- 设计模式——简单工厂模式
- 【设计模式】——简单工厂模式
- 设计模式——简单工厂模式
- 设计模式——简单工厂模式
- 设计模式——简单工厂模式
- 设计模式——简单工厂模式
- 设计模式——简单工厂模式
- 设计模式——简单工厂模式
- 优化Android App性能?十大技巧
- android 列表视图
- WebBrowser多线程带来的麻烦 .
- ecshop服务端+后台错误修改
- 移动应用UI设计(下)
- 设计模式第一篇——简单工厂模式&类图
- C++ primer plus(第六版)学习笔记、习题答案(3)
- 51单片机资源扩展:从片内ROM跳转到片外ROM
- JQuery实现数据格式化
- Copy List with Random Pointer的解题报告
- JS中的call()和apply()方法
- Microsoft Office 2007 无法正常卸载怎么办?
- poj解题报告——1426
- Java多线程-工具篇-BlockingQueue