zoukankan
html css js c++ java
北风设计模式课程---4、工厂模式在实际中的应用(写一个计算器程序)
北风设计模式课程---4、工厂模式在实际中的应用(写一个计算器程序)
一、总结
一句话总结:
计算器程序操作符号很多,这一部分可以弄成面向对象,便于扩展(开闭原则中的开)和维护(开闭原则中的闭)
1、什么情况下适合用面向对象?
情况多的时候,适合用面向对象,方便扩展,比如计算器的操作符
2、计算器程序面向过程怎么写?
1.接受控制台输入
2.进行运算
3.返回结果
3、计算机程序面向过程写法的缺点是什么?
操作符号很多,不便于扩展,也不便于保证原有类不被修改
4、计算器程序 怎么用 面向对象 来实现?
操作基类(抽象类),里面个操作数1和操作数2两个属性,还有一个getResult方法
有操作基类,每一个操作都是操作基类的子类,实现里面的getResult方法
5、计算器程序 怎么用 简单工厂模式 实现?
操作基类,这样每增加一个操作,都能符合开闭原则的扩展
将操作符判断弄到操作工厂里面去
6、计算器程序 怎么用 工厂方法模式 实现?
在简单工厂模式的基础上将 工厂变成抽象类, 具体的操作通过工厂的子类来完成
7、用工厂方法模式 实现 计算机程序的时候,MainClass调用那里要做的是什么?
要根据操作符号判断 调用 哪一个 操作工厂
8、开闭原则的好处是什么?
开:便于扩展
闭:便于维护
二、内容在总结中
1、相关知识
2、java代码目录结构
查看全文
相关阅读:
记一次网站迁移的过程
如何才能搜索微信群和网盘群
2021最新车载u盘歌曲集合,每轴更新。想要拉你入群
工具分享:目录生成器
福利,剪映PC版来了~ 支持windos系统和苹果系统
微信8.0来了,可以加1w人好友,微商必看!!!
centOS7安装 redis server
Task handler raised error: ValueError('not enough values to unpack (expected 3, got 0)')
《More Effective C++》读书笔记(下)
《More Effective C++》读书笔记(中)
原文地址:https://www.cnblogs.com/Renyi-Fan/p/10947408.html
最新文章
使用grunt合并压缩js、css文件
Laravel Response
H-ui.admin后台管理
Laravel发送邮件
Laravel电商项目学习
SVN,GIT知识笔记
Web安全 --Wfuzz 使用大全
Jmeter接口测试
Selenium截屏和录屏
【1-4】Python 条件语句
热门文章
【1-2】Python变量
【1-1】Python 基础语法
SAP FICO常用事务码
FW SAP MM 无价值物料管理的一种实现思路
SAP PP ATP 可用性检查
练习“关联性”思维的方式:
农行银企直连如果技术提供商更换是否要重新签署 三方协议
[A001]兄弟连3天学会php
【新人必看】新手应该如何学习JAVA?
浅谈我涉及到的编程语言
Copyright © 2011-2022 走看看