设计模式
文章平均质量分 86
七月是你的谎言..
苟日新日日新
展开
-
策略模式--Head First
进一步地,如果在具体鸭子类的构造函数/公共方法中提供参数可以传入实现了Flyable与Quackable的具体类,那么在运行过程中即可改变鸭子不同的飞行方式与叫唤方式,甚至鸭子可以不用关心对方是谁。有一群十分特殊的鸭子,他们有的会飞,有的会叫,有的既会飞又会叫,且飞的款式和叫的方法各有不同,在鸭子们的行为能够改变。请设计满足这些需求的类图。当在处理一个事务时,有多种处理方式,并且需要在运行时决定使哪一种具体实现时,就会使用策略模式。具体的飞行与叫的实现交给非鸭子的类去实现,仅仅抽象出飞行与叫的接口。原创 2023-03-12 16:01:13 · 436 阅读 · 0 评论 -
设计模式中的UML类图
最近在看Head First一书,即使在软件工程的课程中学习过UML类图如何绘制,但显然已经忘掉很多了..希望通过这篇博客拾起来吧在下文中,将类图抽象为“节点”与“边”,从图论的角度将类图的概念抽象成这两种方式进行描述;其中,节点为具体类、抽象类、接口和包等实体的介绍,边即为他们之间关系的介绍,主要是泛化、关联与依赖关系。原创 2023-03-07 08:37:24 · 796 阅读 · 2 评论