- 博客(3)
- 收藏
- 关注
原创 设计模式(3)组合模式
对于组合模式而言,它的关键是定义了一个抽象构件类,它既可以代表叶子,又可以代表容器,而客户端针对该抽象构件类进行编程,无须知道它到底表示的是叶子还是容器,可以对其进行统一处理。同时容器对象与抽象构件类之间还建立一个聚合关联关系,在容器对象中既可以包含叶子,也可以包含容器,以此实现递归组合,形成一个树形结构。例如说,我们需要构建一个文件处理功能,假若说使用组合模式的方式来实现的话,代码如下所示:首先...
2018-04-23 23:41:23 172
原创 设计模式(2)工厂模式
这次主要是讲一些关于设计模式里面抽象工厂部分的内容,首先,先摆上一个实例来说接下来是相应的代码部分:首先是相应的实体类部分,零食基类:package com.sise.工厂模式.抽象工程模式;public abstract class Snack { public String name; public double price; public Snack(){ ...
2018-04-23 23:37:48 239
原创 设计模式(1)策略模式
对于设计模式里面的策略模式而言,个人认为是个比较常用,而且非常有用的设计方式。在策略模式里面,讲究的就是一个灵活,对于不同的方法实现都用了相应的策略来进行封装,因此在调用的时候会比较方便。适合使用的策略模式的情况:适用条件:当逻辑里面出现了较多的条件判断的时候,可以使用相应的策略模式来进行优化。优点:代码灵活,高可控,可读性强。缺点:当判断逻辑较多的情况时,使用策略模式就不太适合。可以考虑一下组合...
2018-04-23 20:33:57 211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人