您现在的位置是:首页 > 文章详情

漫画:设计模式六大原则(下)

日期:2018-09-02点击:424

dab1d9e52d5d80baf514e8dae7a3da52561082b5

public interface CarService{
   String getName ();
   void drive ();
   String color();
}

public class Sedan implements CarService {
   private String name;
   private String color;
   private int speed;

   public Sedan(String name, String color,int speed{
       this.name = name;
       this.color = color;
       this.speed = speed;
   }

   @Override
   public String getName()
 
{
       return this.name;
   }

   @Override
   public void drive() {
       System.out.println("普通的小车普通的开" + this.speed);
   }

   @Override
   public String color() {
       return this.color;
   }
}

cec3eb842700c7765ec4aa3025134a469b1c6e80

public class FastSedan extends Sedan {
   public FastSedan(String name, String color, int speed) {
       super(name, color, speed);
   }

   public void drive() {
       System.out.println("飙车的飙,飙起来" + this.getSpeed() * 2);
   }
}

15b17d81909985fa59d19cdbbf9496631db1ee82

public class Boss {
   //发布任务给cto
   public void pushJob(CTO cto) {
       List<Programmer> list = new ArrayList<Programmer>();
       for (int i = 0;i < 5;i++) {
           list.add(new Programmer());
       }
       cto.assignmentTask(list);
   }
}

public class CTO {
   //分配任务
   public void assignmentTask(List<Programmer> programmers) {
       for (Programmer programmer:programmers) {
           programmer.backPot();
       }
   }
}

public class Programmer {
   //背锅
   public void backPot () {
       System.out.println("程序员背起了小锅");
   }
}

public class Client {
   public static void main (String []args) {
       Boss boss = new Boss();
       boss.pushJob(new CTO());
   }
}

482d99c6a4bb75495511f3bb21bd4bebba580d63

public class Boss {
   //发布任务给cto
   public void pushJob(CTO cto{
       cto.assignmentTask();
   }
}

public class CTO {
   private  List<Programmer> programmers;
   public CTO(List<Programmer> programmers{
       this.programmers = programmers;
   }

   public void assignmentTask({
       for (Programmer programmer:programmers) {
           programmer.backPot();
       }
   }
}

public class Programmer {
   //背锅
   public void backPot ({
       System.out.println("程序员背起了小锅");
   }
}

public class Client {

   public static void main (String []args{
       List<Programmer> programmers = new ArrayList<Programmer>();
       for (int i = 0;i < 5;i++) {
           programmers.add(new Programmer());
       }
       Boss boss = new Boss();
       boss.pushJob(new CTO(programmers));
   }
}

437de8dd9bd7937195c66f5e56b2005af1fde274


原文发布时间为:2018-09-2

本文作者:小小小咖

本文来自云栖社区合作伙伴“JAVA小咖秀”,了解相关信息可以关注“JAVA小咖秀”。

原文链接:https://yq.aliyun.com/articles/632938
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章