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代码目录结构
查看全文
相关阅读:
goole的protoc文件[test_pb2.py]
selenium中无页面基本配置
连接数据库
python计时器(打包exe即可)
pip 升级 报No module named 'pip'错怎么处理-百度经验
人脸识别之识别出某人并标记
WIN7环境人脸检测及识别python实现系列(3)——为模型训练准备人脸数据
安装pillow(python的图形界面库) PIL模块安装
python 用pip安装cv2
python调用摄像头拍照并保存
原文地址:https://www.cnblogs.com/Renyi-Fan/p/10947408.html
最新文章
关于第一个ros程序的讲解,话题的建立
VM中Ubuntu不能满屏显示的问题
解决虚拟机VMware运行Ubuntu时无法和主机之间复制粘贴的问题
VMware虚拟机不能联网的解决办法
Makefile:3: *** missing separator. Stop.
新手小白必看,3种网页抓取方法。
干货分享!网络爬虫,提取网站数据。
python爬虫数据采集ip被封一篇解决
必不可少的20个Python第三方库
如何使用自建代理ip池尽享数据搭建
热门文章
程序员解决爬虫IP被封的神器
怎样使用python爬虫进行网页图片抓取
python爬虫构建代理ip池抓取数据库。
入门数据采集,python爬虫常见的数据采集与保存、
爬虫代理池,百万数据轻松抓取。
鸢尾花分类散点图
屏幕录制及头像
win录制内部声音
win有界面录制桌面画面及麦克风声音
win获取摄像头
Copyright © 2011-2022 走看看