设计模式
anlian523
人若无名,专心练剑!
展开
-
设计模式剖析——抽象工厂模式Abstract Factory Pattern
含义与工厂方法相比,概念有些不一样。有抽象零件、抽象产品、抽象工厂。用零件来组装出产品,组装出的产品才是完整的产品。既然一个完整产品需要多个零件,那么每种具体工厂自然也需要可以同时生产出多种零件(指工厂里会有几种createXXX方法)。强调什么抽象产品族类、抽象产品类是没有意义的。这只是因为继承树中,有一种抽象基类分化出两种更具体的抽象基类罢了。也许你会用到泛型或者反射,但记住,用这些...原创 2019-09-01 14:01:05 · 469 阅读 · 0 评论 -
设计模式剖析——工厂方法模式Factory Method Pattern(利用匿名内部类)
含义工厂类为接口或抽象类,其抽象方法返回抽象产品的引用。相比简单工厂模式,把具体产品类的对象创建任务交给了具体工厂类对象,因为抽象工厂只规定了接口。相比简单工厂模式,一个具体工厂只对应生成一个具体产品,这样便符合了【开放关闭原则】。UML图示例代码首先,Service为产品类的接口,它分别有两种实现。Service接口的访问权限为public,而两种具体实现却是默认的包访问权限。...原创 2019-08-20 22:48:01 · 358 阅读 · 0 评论 -
设计模式剖析——简单工厂模式Simple Factory Pattern
含义工厂类负责生成产品类对象,即调用产品类构造器的活交给了工厂类,这样客户端程序员只需要调用产品类对象的方法即可。工厂类中,返回产品类对象的方法是一种工具方法,因为这个方法通过不同参数返回所有可能的具体产品,所以该方法最好是静态方法。解决的问题原本客户端程序员需要做:调用产品类构造器(如果这样,则必须import具体产品类)对产品类对象调用其方法但现在客户端只需要做第二步就可...原创 2019-08-18 15:47:18 · 245 阅读 · 0 评论