
design pattern
bitcarmanlee
这个作者很懒,什么都没留下…
展开
-
设计模式之简单工厂模式,工厂方法模式,抽象工厂模式
在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之前必须先生成一些辅助功能的对象。 在这些情况,新对象的建立就是一个 “过程”,不仅是一个操作,像一部大转载 2017-07-23 10:50:48 · 543 阅读 · 0 评论 -
深入理解回调
1.什么是回调实际项目中,服务端的同学经常会提到回调这个词。那么回调到底是什么呢? 所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。 一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的B叫甚名谁,所...原创 2018-06-23 21:14:39 · 6372 阅读 · 1 评论 -
Builder创建者模式
1.为什么需要Builder模式Java的每个类中至少有一个构造函数。如果我们没有明确声明构造函数,编译器会默认帮我们生成一个无参的构造函数。Java的构造函数或者说任何方法中,也无法指定默认参数。如果要达到设置默认参数的目的,只能通过方法重载来实现。在实际工作中,有的对象属性会比较多。那么当操作这些对象属性的时候,可能会有许多组合。比如构造这个对象的时候,有的场景可能只需要传少量参数,有的...原创 2019-01-30 17:51:11 · 448 阅读 · 2 评论