设计模式
linhao19891124
这个作者很懒,什么都没留下…
展开
-
浅谈DIP,IoC,DI,IOC容器
依赖倒置原则(DIP):一种软件架构设计的原则高层模块不应该依赖于低层模块,两者应该依赖于抽象。抽象不应该依赖于实现,实现应该依赖于抽象。控制反转(IOC):是设计模式,一种反转流,依赖和接口的方式(DIP的具体实现方式)。IOC有两种实现方式:依赖注入和服务定位。依赖注入(Di):IoC的实现方式,用来反转依赖IoC容器:依赖注入的框架,用来映射依赖,管理对象创建和生存周原创 2016-12-03 10:49:56 · 281 阅读 · 0 评论 -
java装饰器模式
//被装饰类class Person{ public Person(){} private String name; public Person(String name){ this.name=name; } public void show(){ System.out.println("show " + name);翻译 2017-02-16 22:39:44 · 212 阅读 · 0 评论 -
java代理模式
interface GiveGift{ void GiveDolls(); void GiveFlowers();}class SchoolGirl{ public String getName() { return name; } public void setName(String name) { this.name原创 2017-02-17 21:10:10 · 204 阅读 · 0 评论 -
java模板方法模式
//模板类abstract class Paper{ public void TestQuestion1(){ System.out.println("what is your name?"); System.out.println("" + answer1()); } abstract public String answer1();原创 2017-02-17 21:53:59 · 251 阅读 · 0 评论 -
外观模式
class Stock{ public String getName() { return name; } public void setName(String name) { this.name = name; } private String name; public void Sell(){原创 2017-02-18 21:25:15 · 208 阅读 · 0 评论 -
状态模式
class OldWork{ public int getHour() { return hour; } public void setHour(int hour) { this.hour = hour; } private int hour; public void WriteProgram()原创 2017-02-19 17:48:41 · 191 阅读 · 0 评论 -
《重构-改善既有代码的设计》读后感
何时重构:1,需要为程序添加一个特性,而代码结构使你无法很方便地达成目的,那就先重构那个程序,使特性添加比较容易进行。如何重构:1,找到函数内的局部变量和参数。分成可变和不可变。任何不可变的变量都可以当成参数传入新的函数,如果只有一个变量会被修改,那么可以把它当成返回值。2,绝大多数情况下,函数应该放在它所使用的数据的所属对象内,这样可以减少传参。原创 2017-04-16 16:28:07 · 472 阅读 · 0 评论 -
Java 中的双重检查(Double-Check)
在 Effecitve Java 一书的第 48 条中提到了双重检查模式,并指出这种模式在 Java 中通常并不适用。该模式的结构如下所示: [java] view plain copypublic Resource getResource() { if (resource == null) { synchroniz转载 2017-05-26 20:37:15 · 304 阅读 · 0 评论