设计模式
文章平均质量分 74
MK—咔咔
若你决定灿烂,山无遮,海无拦️️
展开
-
策略与简单工厂模式结合的实现--收银软件的代码及UML图
策略模式和简单工厂模式的结合:把分支判断放到环境角色中。解决简单工厂模式中提到的问题:●关键:分支的switch依然去不掉●解决方法:依赖注入、反射、XML简单工厂模式策略模式收银软件的策略模式+简单工厂模式实现代码及UML图package Cash;public abstract class CashSuper {public abstract double acceptCash(double money);}====================================原创 2022-03-23 23:50:19 · 407 阅读 · 0 评论 -
策略模式--收银软件实现代码及UML图
策略模式策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。使用策略模式可以把行为和环境分割开来。环境类负责维持和查询行为类,各种算法则在具体策略类( ConcreteStrategy) 中提供。由于算法和环境独立开来,算法的增减、修改都不会影响环境和客户端。当出现新的促销折扣或现有的折扣政策出现变化时,只需要实现新的策略类,并在客户端登记即可。策略模式相当于"可插入式(Pluggable)的算法"。原创 2022-03-23 23:44:26 · 729 阅读 · 0 评论 -
简单工厂模式--计算器代码及UML图
简单工厂模式Simple Factory模式根据提供给它的数据,返回几个可能类中的一个类的实例。通常它返回的类都有一个公共的父类和公共的方法。简单工厂模式也被称为静态工厂模式;使用简单工厂模式可以将产品的“消费”和生产完全分开,客户端只需要知道自己需要什么产品,如何来使用产品就可以了,具体的产品生产任务由具体的工厂类来实现。工厂类根据传进来的参数生产具体的产品供消费者使用。这种模式使得更加利于扩展,当有新的产品加入时仅仅需要在工厂中加入新产品的构造就可以了。优点工厂类含有必要的判断逻辑,可以决原创 2022-03-23 23:36:11 · 2954 阅读 · 0 评论