• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
土上方方
博客园    首页    新随笔    联系   管理    订阅  订阅

大话设计模式---简单工厂

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类图

 

posted @ 2017-03-22 10:27  土上方方  阅读(160)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3