设计模式
文章平均质量分 73
坚持不懈的ape
思考着 努力着 坚持着
展开
-
策略模式以及与简单工厂模式的结合
商场收银的促销,都是一些算法。用工厂生成算法对象没错,但算法本身只是一种策略,最重要的是算法随时可能相互替换,这就是变化点。原创 2024-01-27 14:36:17 · 793 阅读 · 0 评论 -
简单工厂模式
我们可以将每一个字都作为一个类,当需要改某一个字只需要改动那一个类即可,若要加字,再多写一个类即可。这里就要到工厂类,来通过用户的不同输入,new具体的操作对象(为了调用子类的getResult() 方法)这里也体现了多态(父类型的引用指向子类型的对象)的使用。当然,这个计算器还有很多细节需要改进,比如用户随便输入字符等,本人在此不做更改了,主要学习一下思想。但是这样做,程序员维护起来比较麻烦,比如公司想让你改一下加法,你不小心改了其他运算,这样合不来了。所以,我们必须要用到面向对象的思想。原创 2024-01-19 11:28:48 · 365 阅读 · 0 评论