摘要:
观察者模式在 互联网开发中应用很多,又叫发布/订阅模式;举个简单的例子 某个业务,收听天气预报, 系统会不定时发布消息,用户需要接受,这样所有的用户要多次去获取消息是否已经更新,现在 创建一个观察者对象,三个方法 ,解决刚才那种问题的办法是在观察者进行监听, 消息一发布,观察者会把消息传递给所有用户 阅读全文
摘要:
策略模式在项目中使用很多,我们知道设计原则为对扩展开发,对修改关闭的原则; 策略模式通俗 的几句话来说就是 鸭子有飞行行为 ,叫行为, 但是各种鸭子都不一样,现在把变化的行为抽象出来为一个接口 ,鸭接口拥有这两个行为接口的成员变量,其他不会改变的行为扔放在鸭子接口里。 阅读全文
摘要:
JVM内存,由三个部分构成 年轻代+老年代+永久代; 需要调试的是年轻代和老年代 的参数; 先解释几个JVM参数: -XMx : 最大可用内存; -Xms:初始化内存; -xss: 线程栈 的大小; -xmn: 年轻带的大小; -XX:NewRatio=4 年轻代和老年代的比值 ,这类是4:1 ,年 阅读全文
摘要:
面向 对象的设计,外观模式和模板方法模式类似,都是封装 ,某个程序 需要很多类,而且很多地方要用。 便创建一个新的类,把拥有所有类的实例,从而使 代码简洁; 这个模式呢,有个最大的特点将细粒度的对象包装成粗粒度的对象,应用程序通过 访问这个外观对象,来完成细粒度对象的调用,外观模式一般是分布式应用和... 阅读全文