第一章 简单工厂模式
生活随笔
收集整理的這篇文章主要介紹了
第一章 简单工厂模式
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
面向?qū)ο缶幊逃肋h(yuǎn)在考慮:解藕和復(fù)用。
設(shè)計(jì)模式是前輩總結(jié)的結(jié)果,這些模式都是基于問題本身的抽象,活學(xué)活用才是王道。
///
簡單工廠模式具有面向?qū)ο缶幊痰幕緝?yōu)點(diǎn):封裝、繼承和多態(tài)。
/*** Created by hero on 16-3-29.*/ public abstract class Operation {private double numberA;private double numberB;public double getNumberA() {return numberA;}public void setNumberA(double numberA) {this.numberA = numberA;}public double getNumberB() {return numberB;}public void setNumberB(double numberB) {this.numberB = numberB;}public abstract double getResult(); } /*** Created by hero on 16-3-29.*/ public class OperationAdd extends Operation {@Overridepublic double getResult() {return getNumberA() + getNumberB();} } View Code /*** Created by hero on 16-3-29.*/ public class OperationSub extends Operation {@Overridepublic double getResult() {return getNumberA() - getNumberB();} } View Code /*** Created by hero on 16-3-29.*/ public class OperationFactory {public static Operation getOperatioin(String op) {Operation operation = null;switch (op) {case "+":operation = new OperationAdd();break;case "-":operation = new OperationSub();break;}return operation;} } public class Main {public static void main(String[] args) {Operation operation = OperationFactory.getOperatioin("+");operation.setNumberA(1);operation.setNumberB(2);System.out.println(operation.getResult());} }?
轉(zhuǎn)載于:https://www.cnblogs.com/littlehoom/p/5335344.html
總結(jié)
以上是生活随笔為你收集整理的第一章 简单工厂模式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于盒模型的理解
- 下一篇: burp suite 二级域名扫描插件