
设计模式
Elong_Hu
Live to Make A Difference.
展开
-
设计模式之面向对象
在进行面向对象设计程序的时候我们一般要考虑到以下的几种面向对象的思想,这样我们才能够享受面向对象编程给我们带来的快乐: - ) 考虑类主要是一些名词,在面向对象的编程里我们首相就要观察我们的问题域中有多少东西能够抽象成对象。属性在命名时要与开发的具体环境所联系。方法就能够体现类之间的关系隐藏(封装)在计算机相关的工程学中最大的特点就是结构上的重复性,在一个程序里代码的共用是非常普遍的现象。而在面向...原创 2018-03-06 21:46:54 · 484 阅读 · 0 评论 -
设计模式之责任链模式
一个过滤敏感字眼的小故事有这样一个场景:现在我们要将“:- , 敏感词汇”经过一个过滤器之后变成“^v^,不敏感词汇”我们该怎样去写这段代码。简单替换我们可能会首先会想到这样的一段代码如下:package simplefilter;public class Main { public static void main(String[] args) { String str = ":-,敏...原创 2018-03-14 22:41:46 · 227 阅读 · 0 评论 -
图解动态代理内核
现在有一个要求:不改变一个方法中的代码,如何在这个方法执行前后添加一些操作。静态代理继承代理我们可以使用继承的方式如下图所示:在简单的环境下继承完全可以胜任这个要求,但是随着操作的要就不断增多就会出现无限继承的场景。(当然我们这里不考虑在类中直接填写代码的情景我们的要求都封装在不同的方法中)还有一点比较致命的就是我们如果想要更改变子类中操作的顺序,继承无法满足这样的灵活性。比如我们要更换上图中后两...原创 2018-03-22 22:14:46 · 479 阅读 · 0 评论 -
工厂模式(Java版)
从单例模式说起单例模式的主要特点就是一个类的对象只能够由这个类本身产生所以它的构造器必须私有化。如果更加严格的话比如说这个类只能够产生一个特定的对象这样的话我们将会new一个静态的成员变量出来以下为代码:package simplefactory;import java.util.ArrayList;import java.util.List;public class Car ...原创 2018-04-12 22:24:35 · 1491 阅读 · 2 评论