- 博客(3)
- 收藏
- 关注
原创 Java设计模式——命令模式(Command)
定义: 将一个请求封装为一个对象或者操作封装到一个对象中,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 是对命令的封装,把发出命令的责任和执行命令的责任分割开,委派给不同的对象,发命令者无需知道命令是怎么执行的(那是接受者执行的),而且如果命令需要修改、扩展,不用修改发命令者的代码,从而实现解耦, 比如我们去饭店吃饭,我们
2016-11-24 22:38:32 818
转载 解析——java匿名内部类使用外部变量时,外部变量必须是final
1,Java中的匿名内部类是如何实现的? 先定义一个接口: 1 2 3 public interface MyInterface { void doSomething(); } 然后创建这个接口的匿名子类: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 public clas
2016-11-23 20:04:49 4284 1
原创 Java设计模式——享元模式(Flyweight)
定义:对象结构型模式运用共享技术有效地支持大量细粒度的对象。 在面向对象编程中,有时候应用中创建的对象过多,导致存储空间的不必要的浪费(一部分属性是很多对象共享的,另一部分是每个对象根据自己的使用情况独有的,但是每个对象都将所有的属性全部进行创建,这样即使是可共享的属性,也都每个对象都有自己单独的,就造成了资源的浪费) 举个例子: 一个字符有颜色、使用位置两对象性, class char{
2016-11-07 13:51:16 288
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人