- 博客(4)
- 资源 (29)
- 收藏
- 关注
原创 代码详解设计模式--模板模式
模板模式 一个抽象类公开定义了执行方法的模板,它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。优点:封装不变部分,扩展可变部分。提取公共代码,便于维护。行为由父类控制,子类实现。缺点:每个不同实现都需要一个子类来实现。//游戏模板类public abstract class Game { abstract void initialize...
2019-01-04 14:29:54 10556
原创 代码详解设计模式--代理模式
代理模式 代理模式是为了向其他对象提供一种控制本对象访问的途径。优点:职责清晰。高扩展性。智能化。缺点:由于增加了代理对象,可能会造成请求的处理速度变慢。实现代理模式需要额外的工作。public interface Image { void display();}public class RealImage implements Image { ...
2019-01-04 14:21:36 10796
原创 代码详解设计模式--单例模式
抽象工厂模式 实例:除了上篇简单工厂模式画形状的功能,我们还需要给形状涂色,所以还需要有颜色工厂。此时我们将所有工厂抽象出来,设立一个工厂生产器。优点:能保证客户端始终只使用某一个既定的工厂。缺点:工厂扩展非常困难,要增加一个工厂,既要在抽象工厂里加代码,又要在具体工厂生产器里加代码。//形状public interface Shape { void draw();}/...
2019-01-04 13:52:05 11293
原创 代码详解设计模式--抽象工厂模式
简单工厂模式 实例:创建一个形状接口和实现该接口的圆形和方形,然后定义形状工厂。Demo演示类使用工厂来获取不同的形状对象。优点:屏蔽产品的具体实现,调用者只关心产品的接口。扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。缺点:每增加一个形状,都需要增加一个具体类和工厂的 if / else 分支。在一定程度上增加了系统的复杂度,同时也增加了系统具体类的依赖。...
2019-01-04 11:39:28 11189
深入理解Java虚拟机 JVM高级特性与最佳实践(第2版).pdf,完整,带书签, 完整版
2018-03-22
SpringBoot工程简单例子
2017-12-25
WebService工程
2017-12-25
MyEclipse2017 CI7 破解工具
2017-08-09
轮播图ViewPager
2016-04-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人