![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
yurenjiemimi
这个作者很懒,什么都没留下…
展开
-
设计模式之访问者模式代码示例
问题:根据电表显示的用电量计算用户的电费,注意:电表用不同的电表,电费有不同的计算方法 解析:运用访问者模式。访问这模式结构:1、抽象访问者(一般用接口来实现);2、具体访问者(实现接口的类);3、抽象元素(一般用抽象类实现);4、具体元素(继承抽象类的类)。在本问题中,电表用抽象类抽象出来,计费方法看成是计表员接口,而用不同的计费方法来实现这个计表员访问者接口。 package fa原创 2016-07-22 15:50:30 · 631 阅读 · 0 评论 -
设计模式之策略模式代码展示
问题:在多个裁判负责打分的比赛中,每位裁判给一个选手一个分,选手的最后得分根据全体裁判的打分而计算出来。请给出集中选手得分的评分方案(策略),对于某次比赛,对于某次比赛你可以选择一种方案作为本次比赛的评分方案 策略模式结构:1、策略;2、上下文;3、具体策略 策略模式UML图如下:原创 2016-07-22 12:35:45 · 578 阅读 · 0 评论 -
设计模式之工厂模式代码示例
问题:用户希望自己用圆珠笔能使用不同颜色的笔芯 解析:问题比较简单,我们直接进入正题,工厂模式的机构与本问题的对照:1、抽象产品,在本问题中,把笔芯抽象出来;2、具体产品,继承抽象笔芯类,可以有不同颜色的笔芯类;3、构造着,扶着实例化产品的抽象类;4、具体构造者,具体实例化各种抽象产品,本问题中是实例化各种颜色的笔芯。具体代码如下:package face; //工厂模式 abstract cl原创 2016-07-23 15:18:33 · 778 阅读 · 0 评论