打字猴:1.700466511e+09
1700466511 代码清单19-13 用户基本信息接口
1700466512
1700466513 public interface IOuterUserBaseInfo{
1700466514
1700466515 //基本信息,比如名称、性别、手机号码等
1700466516
1700466517 public Map getUserBaseInfo();
1700466518
1700466519 }
1700466520
1700466521 用户家庭信息接口如代码清单19-14所示。
1700466522
1700466523 代码清单19-14 用户家庭信息接口
1700466524
1700466525 public interface IOuterUserHomeInfo{
1700466526
1700466527 //用户的家庭信息
1700466528
1700466529 public Map getUserHomeInfo();
1700466530
1700466531 }
1700466532
1700466533 用户工作信息接口如代码清单19-15所示。
1700466534
1700466535 代码清单19-15 用户工作信息接口
1700466536
1700466537 public interface IOuterUserOfficeInfo{
1700466538
1700466539 //工作区域信息
1700466540
1700466541 public Map getUserOfficeInfo();
1700466542
1700466543 }
1700466544
1700466545 读到这里,读者应该想到这样一个问题:系统这样设计是否合理呢?合理,绝对合理!想想单一职责原则是怎么说的,类和接口要保持职责单一,在实际的应用中类可以有多重职责,但是接口一定要职责单一,因此,我们上面拆分接口的假想也是非常合乎逻辑的。我们来看三个相关的实现类,用户基本信息如代码清单19-16所示。
1700466546
1700466547 代码清单19-16 用户基本信息
1700466548
1700466549 public class OuterUserBaseInfo implements IOuterUserBaseInfo{
1700466550
1700466551 /*
1700466552
1700466553 *用户的基本信息
1700466554
1700466555 */
1700466556
1700466557 public Map getUserBaseInfo(){
1700466558
1700466559 HashMap baseInfoMap=new HashMap();
1700466560
[ 上一页 ]  [ :1.700466511e+09 ]  [ 下一页 ]