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