
设计模式
cc_whale
这个作者很懒,什么都没留下…
展开
-
设计模式-代理模式
动态代理TestInterface object = (TestInterface) Proxy.newProxyInstance(ClassLoader.getSystemClassLoader(), new Class[]{TestInterface.class}, new DynamicProxy(new Te...原创 2018-03-13 14:47:52 · 120 阅读 · 0 评论 -
迪米特法则
Law of Demeter LoD 最少知识原则:Least Knowledge Principle 一个对象应当对其他对象有尽可能少的了解,不和陌生人说话。 LoD:如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。面向接口编程,不要面向实现编程。 迪米特法则强调在类的结构设计上,每一个...原创 2018-03-25 15:26:34 · 220 阅读 · 0 评论 -
组合模式
三种类: 1. 父类-抽象类,包含protected类型的每个类都需要有的属性。包含add()和remove()方法(Component节点) 2. 叶子节点和Composite节点继承父类抽象类。叶子节点不识闲add()和remove()方法。Composite节点含有一个List数组保存它的叶子节点。...原创 2018-03-26 09:01:03 · 149 阅读 · 0 评论