打字猴:1.700455423e+09
1700455423 设计模式之禅 4.2 美女何其多,观点各不同
1700455424
1700455425 我们举例来说明接口隔离原则到底对我们提出了什么要求。现在男生对小姑娘的称呼,使用频率最高的应该是“美女”了吧,你在大街上叫一声:“嗨,美女!”估计10个有8个回头,其中包括那位著名的如花。美女的标准各不相同,首先就需要定义一下什么是美女:首先要面貌好看,其次是身材要窈窕,然后要有气质,当然了,这三者各人的排列顺序不一样,总之要成为一名美女就必须具备:面貌、身材和气质,我们用类图体现一下星探(当然,你也可以把自己想象成星探)找美女的过程,如图4-1所示。
1700455426
1700455427
1700455428
1700455429
1700455430 图4-1 星探寻找美女的类图
1700455431
1700455432 定义了一个IPettyGirl接口,声明所有的美女都应该有goodLooking、niceFigure和great-Temperament,然后又定义了一个抽象类AbstractSearcher,其作用就是搜索美女并显示其信息,只要美女都按照这个规范定义,Searcher(星探)就轻松多了,美女类的实现如代码清单4-1所示。
1700455433
1700455434 代码清单4-1 美女类
1700455435
1700455436 public interface IPettyGirl{
1700455437
1700455438 //要有姣好的面孔
1700455439
1700455440 public void goodLooking();
1700455441
1700455442 //要有好身材
1700455443
1700455444 public void niceFigure();
1700455445
1700455446 //要有气质
1700455447
1700455448 public void greatTemperament();
1700455449
1700455450 }
1700455451
1700455452 美女的标准定义完毕,具体的美女实现类如代码清单4-2所示。
1700455453
1700455454 代码清单4-2 美女实现类
1700455455
1700455456 public class PettyGirl implements IPettyGirl{
1700455457
1700455458 private String name;
1700455459
1700455460 //美女都有名字
1700455461
1700455462 public PettyGirl(String_name){
1700455463
1700455464 this.name=_name;
1700455465
1700455466 }
1700455467
1700455468 //脸蛋漂亮
1700455469
1700455470 public void goodLooking(){
1700455471
1700455472 System.out.println(this.name+”–脸蛋很漂亮!”);
[ 上一页 ]  [ :1.700455423e+09 ]  [ 下一页 ]