工廠模式程式碼
1、介面建立
package com.seccen.homework.day7;
public interface Shape {
// need to implement the interface
void draw();
}
2、繼承介面的工廠:
2.1、第一個工廠
package com.seccen.homework.day7;
public class Rectangle implements Shape {
@Override
public void draw() {
System.out.println("Inside Rectangle :: draw() method.");
}
}
2.1、第二個工廠
package com.seccen.homework.day7;
public class Square implements Shape {
@Override
public void draw() {
System.out.println("Inside Square :: draw() method.");
}
}
2.1、第三個工廠
package com.seccen.homework.day7;
public class Circle implements Shape{
public void draw(){
System.out.println("Inside Circle :: draw() method");
}
}
3、派發工廠工作的派發者
package com.seccen.homework.day7;
public class ShapeFactory {
/**
* create a factory to generate objects of entity classes based on the given information
* @param shapeType
* @return
*/
public Shape getShape(String shapeType){
if(shapeType == null){
return null;
}
if(shapeType.equalsIgnoreCase("CIRCLE")){
return new Circle();
}
if(shapeType.equalsIgnoreCase("RECTANGLE")){
return new Rectangle();
}
if(shapeType.equalsIgnoreCase("SQUARE")){
return new Square();
}
return null;
}
}
4、使用者
package com.seccen.homework.day7;
public class FactoryMode {
/**
* Use this factory to obtain objects of entity classes by passing type information
* @param args
*/
public static void main(String[] args) {
ShapeFactory shapeFactory = new ShapeFactory();
Shape shape = shapeFactory.getShape("CIRCLE");
shape.draw();
Shape shape1 = shapeFactory.getShape("RECTANGLE");
shape1.draw();
Shape shape2 = shapeFactory.getShape("SQUARE");
shape2.draw();
}
}
相關文章
- 簡單工廠模式、工廠模式、抽象工廠模式比較模式抽象
- 設計模式之工廠模式!深入解析簡單工廠模式,工廠方法模式和抽象工廠模式設計模式抽象
- 一篇搞定工廠模式【簡單工廠、工廠方法模式、抽象工廠模式】模式抽象
- 設計模式-簡單工廠、工廠方法模式、抽象工廠模式設計模式抽象
- 工廠模式之簡單工廠模式模式
- C# 設計模式(1)——簡單工廠模式、工廠模式、抽象工廠模式C#設計模式抽象
- 設計模式-工廠模式二(工廠方法模式)設計模式
- 簡單工廠模式(simple factory)及程式碼實現模式
- 簡單工廠模式和抽象工廠模式模式抽象
- 工廠模式(簡單工廠模式)快速理解模式
- 原始碼中的設計模式--工廠模式原始碼設計模式
- 簡單工廠模式、工廠方法模式和抽象工廠模式有何區別?模式抽象
- 工廠模式模式
- 建立型:工廠模式-工廠方法、抽象工廠模式抽象
- 【Java】簡單工廠模式、工廠模式、介面卡模式Java模式
- 設計模式學習(二)工廠模式——抽象工廠模式設計模式抽象
- Java 設計模式之工廠方法模式與抽象工廠模式Java設計模式抽象
- 設計模式-建立型模式-工廠模式(工廠三兄弟) TypeScript設計模式TypeScript
- Python 實現工廠模式、抽象工廠,單例模式Python模式抽象單例
- 建立型:工廠模式-簡單工廠模式
- java 工廠模式Java模式
- 工廠方法模式模式
- 抽象工廠模式抽象模式
- golang 工廠模式Golang模式
- 設計模式 —— 工廠模式設計模式
- 設計模式(工廠模式)設計模式
- 設計模式----工廠模式設計模式
- 【設計模式】工廠模式設計模式
- 設計模式-工廠模式設計模式
- JAVA設計模式 3【建立型】理解工廠模式與抽象工廠模式Java設計模式抽象
- Java設計模式學習筆記——工廠模式與抽象工廠模式Java設計模式筆記抽象
- 設計模式學習(二)工廠模式——抽象工廠模式+登錄檔設計模式抽象
- 設計模式學習(二)工廠模式——工廠方法模式+登錄檔設計模式
- 簡單工廠、工廠模式初學習模式
- 【Python設計模式】03 工廠模式:建立建立物件的工廠Python設計模式物件
- 設計模式 - 工廠方法模式設計模式
- 建立模式 01-工廠模式模式
- 設計模式 —— 抽象工廠模式設計模式抽象