zoukankan      html  css  js  c++  java
  • 大话设计模式---简单工厂

    1.面试受挫

    2.初学者代码毛病

    3.面向对象编程  好处:容易修改 已于复用

    4.复制复用  这种方式问题严重

    5.业务封装   :容易维护与扩展业务逻辑与界面逻辑分开,让她们之间的耦合度下降,只有分离开,才可以达到容易维护或扩展 

    6.紧耦合  松耦合

    功能函数之间,尽量依赖程度不要太高。否则,修改完一个底层函数后,会对多个上层函数,进行大量的测试。
    一般是底层函数,功能尽量单一,尽量避免修改底层函数。功能相近的函数,可以设计2个以上,不要为了减少代码量,把一个函数功能设计的太多。

    7.简单工厂模式

    实例:

    运动员.java
    public interface 运动员 {        
            public void 跑();
            public void 跳();
    }
    
    足球运动员.java
    public class 足球运动员 implements 运动员 {
    
            public void 跑(){
                    //跑啊跑
            }
            
            public void 跳(){
                    //跳啊跳
            }
    }
    
    篮球运动员.java
    public class 篮球运动员 implements 运动员 {
    
            public void 跑(){
                    //do nothing
            }
            
            public void 跳(){
                    //do nothing
            }
    }
    
    体育协会.java
    public class 体育协会 {
            
            public static 运动员 注册足球运动员(){
                    return new 足球运动员();
            }
            
            public static 运动员 注册篮球运动员(){
                    return new 篮球运动员();
            }
    
    }
    
    俱乐部.java
    public class 俱乐部 {
            private 运动员 守门员;
            private 运动员 后卫;
            private 运动员 前锋;
    
            public void test() {
                    this.前锋 = 体育协会.注册足球运动员();
                    this.后卫 = 体育协会.注册足球运动员();
                    this.守门员 = 体育协会.注册足球运动员();
                    
                    守门员.跑();
                    后卫.跳();
            }
    }

    8.UML类图

  • 相关阅读:
    Dask教程
    python程序—利用socket监控端口
    python程序—封装案例
    python程序—士兵出击
    Python三大神器:装饰器,迭代器,生成器
    python程序—名片管理系统
    python程序—系统检测
    python程序—用户登录
    (七)javac编译
    Unity系统消息广播
  • 原文地址:https://www.cnblogs.com/wangbenqing/p/6598531.html
Copyright © 2011-2022 走看看