设计模式
设计模式学习
xing19920122
这个作者很懒,什么都没留下…
展开
-
策略设计模式
无论是Thread本身run方法,还是Runable的run方法,都是想将线程的控制本身和业务逻辑的运行分离开来,达到职责分明、功能单一的原则,这点和GoF中的策略模式相似。 下面模拟jdbc开发,将数据的封装部分抽取成一个策略接口 public interface RowHandler<T> { T handler(ResultSet rs); } publi...原创 2020-04-14 16:23:58 · 94 阅读 · 0 评论 -
模版方法
从Thead源码中学习了解到为何重写run()方法,但是启动线程又是start()。是因为这两个方法使用了模版方法设计模式 所谓模版方法: 就是先有一个设计好大致流程架构的final方法,将实现细节提取出来封装为一个abstract方法,让子类实现,同时该类也设置为abstract类。子类根据实际需求重写细节方法。最后用子类调用final方法。 /** * 模版方式设计模式 * * ...原创 2020-04-07 12:19:26 · 109 阅读 · 0 评论