简单工厂模式

  • 活字印刷术
    讲究合理拆分的原则,代码要一块块的互不影响,比如 : 一个字错了换掉就是,无需重写整个文章.

    1. 如: 1 + 1 = 2
      1. 加数 与 加法方法 需要分开

        • 框架中的 get() set() 方法处理加数
        • 框架的接口与实现层处理加法方法
      2. 而方法 如 + -* / 需要满足:

        1.输入运算符后返回到父类,工厂自动实例化出需要的对象(继承)
        2.通过继承父类用同一个方法名实现所有方法,便于调用(多态,重写父类)

      3. 一个单独的类来创造实例

        		public class OperationFactory
        		{ 
        			public static Operation createOperate(string operate)
        			{
        				Operation oper = null;
        				switch(operate)
        				{
        					case "+" :
        						oper = new OperationAdd();
        						break;
        					case "-" :
        						oper = new OperationAdd();
        						break;
        					case "*" :
        						oper = new OperationAdd();
        						break;
        					case "/" :
        						oper = new OperationAdd();
        						break;
        				}
        				return oper;
        			}
        		}		
        
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值