![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 66
゛EricㄣVito╭
这个作者很懒,什么都没留下…
展开
-
考研求助两不误-----开发/封闭原则
开放封闭原则,是说软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。[ASD] 这个原则其实是有两个特征,一个是说对于扩展是开放的(Open for extension),另一个是说对于更改是封闭的(Closed for modification)[ASD]。我们在做任何系统的时候,都不要指望系统一开始时需求确定,就再也不会变化,这是不现实也不科学的想法,而既然需求是一定会变化的,那么如何在面对需求的变化时,设计的软件可以相对容易修改,不至于说,新需求...原创 2021-07-17 22:34:46 · 73 阅读 · 0 评论 -
拍摄UFO----单一职责原则
单一职责原则是就一个类而言, 仅有一个引起它变化的原因[ASD]。当我们在做编程的时候,很自然地就会给一个类加各种各样的功能,比如我们写一个窗体应用程序,一般都会生成一个Forml这样的类,于是我们就把各种各样的代码,像某种商业运算的算法呀,像数据库访问的SQL语句呀什么的都写到这样的类当中,这就意味着,无论任何需求要来,你都需要更改这个窗体类,这其实是很糟糕的,维护麻烦,复用不可能,也缺乏灵活性。如果一个类承担的职责过多,就等于把这些职责耦合在一起, 一个职责的变化可能...原创 2021-07-17 22:11:50 · 93 阅读 · 0 评论 -
商场促销----策略模式
首先,我们要制作一个商场收银系统要求:营业员根据客户所购买商品的单价和数量,向客户收费。用两个文本框来输入单价和数量,一个确定按钮来算出每种商品的费用,用一个列表框来记录商品的清单,一个标签来记录总计,还需要一个重置按钮来重新开始。首先,我们通过面向对象编程实现代码结构图现金收费抽象类正常收费子类打折收费子类返利收费子类现金收费工厂类客户端程序主要部分要注意的是:面向对象的编程,并不是类越多越好,类的划分是为了封装,但分类的基础是抽象,具...原创 2021-07-17 21:41:42 · 187 阅读 · 0 评论 -
代码无错就是无优?简单工厂模式------大话设计模式
初学者代码的毛病首先,是代码不足的地方的改进除了以上代码的问题,还要注意代码的规范这是修改后的代码的内容,但是这个代码并没有用面向对象的编程方法去实现所有编程初学者都会有这样的问题,就是碰到问题就直觉地用计算机能够理解的逻辑来描述和表达待解决的问题及具体的求解过程。这其实是用计算机的方式去思考,比如计算器这个程序,先要求输入两个数和运算符号,然后根据运算...原创 2021-07-17 20:19:02 · 123 阅读 · 0 评论