![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
甜美河边的钓鱼人
田美村左岸的钓鱼人
展开
-
装饰器设计模式
装饰者模式其实就是添加附加功能的一种方式。就是说一个类已经有了基本功能,那么添加额外的功能要怎么添加才比较好。一般情况的话,你可以在该类中添加一个方法,然后在调用原来的方法之前或者之后调用,那么就相当于进行相应的装饰。这种方式不太好的方面是就是违反开闭原则。还有进行不够灵活,比如要各种装饰的搭配也不好解决。装饰模式可以通过多态的方式来解决这种问题,而且可以自由搭配。注意装饰器不可以单独使用,它必须指定一个装饰器或者一个实际的被装饰的对象。比如这里SwimDecorator和FlyDecorato原创 2020-10-17 11:50:17 · 93 阅读 · 0 评论 -
策略设计模式
策略设计模式跟工厂设计模式很类似,不过关注点不同策略:关注的是行为,传入对应的对象,执行相应的行为。工厂:关注的是对象,传入对应的参数,返回相应对象。大部分代码很工厂模式的一样:打算沿用上次工厂模式的代码public interface ThirdPartyValidation { /** * 这里是检验逻辑,如果为false,一般抛出一个异常提示信息 ...原创 2019-02-01 13:57:03 · 104 阅读 · 0 评论 -
工厂设计模式
对象产生的方式:new(哪里需要就哪里new)使用工厂方法(其实这个也是通过new,不过这个是只new一次,然后其他需要的地方就调用这个方法)框架中的依赖注入(spring的ioc容器是通过反射进行对象的创建,只需要给定配置,ioc会主动创建相应的对象)具体场景,第三方登陆(比如qq,微信,微博)这里只是举例三个public interface ThirdPartyVa...原创 2019-02-01 11:35:37 · 115 阅读 · 0 评论