当前位置: 首页 > news >正文

电子商务网页与网站设计廊坊seo

电子商务网页与网站设计,廊坊seo,扬中做网站,阳光保险官方网站目录1 接口隔离原则介绍2 接口隔离原则应用1 接口隔离原则介绍 接口隔离原则(Interface Segregation Principle, ISP)是指用多个专门的接口,而不使用单一的总接口,客户端不应该依赖它不需要的接口。这个原则指导我们在设计接口时…

目录

  • 1 接口隔离原则介绍
  • 2 接口隔离原则应用


1 接口隔离原则介绍

接口隔离原则(Interface Segregation Principle, ISP)是指用多个专门的接口,而不使用单一的总接口,客户端不应该依赖它不需要的接口。这个原则指导我们在设计接口时应当注意一下几点:
1、一个类对一类的依赖应该建立在最小的接口之上。
2、建立单一接口,不要建立庞大臃肿的接口。
3、尽量细化接口,接口中的方法尽量少(不是越少越好,一定要适度)。
接口隔离原则符合我们常说的高内聚低耦合的设计思想,从而使得类具有很好的可读性、可扩展性和可维护性。我们在设计接口的时候,要多花时间去思考,要考虑业务模型,包括以后有可能发生变更的地方还要做一些预判。所以,对于抽象,对业务模型的理解是非常重要的。

2 接口隔离原则应用

下面我们来看一段代码,写一个动物行为的抽象:

IAnimal 接口:

    public interface IAnimal {void eat();void fly();void swim();}

Bird 类实现:

    public class Bird implements IAnimal {@Overridepublic void eat() {}@Overridepublic void fly() {}@Overridepublic void swim() {}}

Dog 类实现:

    public class Dog implements IAnimal {@Overridepublic void eat() {}@Overridepublic void fly() {}@Overridepublic void swim() {}}

可以看出,Bird 的 swim()方法可能只能空着,Dog 的 fly()方法显然不可能的。这时候,我们针对不同动物行为来设计不同的接口,分别设计 IEatAnimal,IFlyAnimal 和 ISwimAnimal 接口,来看代码:
IEatAnimal 接口:

    public interface IEatAnimal {void eat();}

IFlyAnimal 接口:

    public interface IFlyAnimal {void fly();}

ISwimAnimal 接口:

    public interface ISwimAnimal {void swim();}

Dog 只实现 IEatAnimal 和 ISwimAnimal 接口:

    public class Dog implements ISwimAnimal,IEatAnimal {@Overridepublic void eat() {}@Overridepublic void swim() {}}

来看下两种类图的对比,还是非常清晰明了的:
在这里插入图片描述

http://www.hkea.cn/news/524392/

相关文章:

  • 地球人--一家只做信誉的网站帮忙推广的平台
  • 网站建设外包协议天津网站排名提升
  • 邯郸教育行业网站建设百度推广代理商查询
  • 政府网站有哪些网站seo最新优化方法
  • 做广告牌子seo外链工具
  • 微信页面设计网站兰州网络推广技术
  • 上门做网站搜狗站长工具
  • wordpress用户邮箱验证码百度seo搜索引擎优化培训
  • 360极速怎么屏蔽网站新闻热点大事件
  • 购物app开发价格表站长工具seo排名
  • 微餐饮网站建设营销型网站建设方案
  • 高端网站建设公司好不好2020国内搜索引擎排行榜
  • 网站建设服务公司选哪家比较好?苏州优化收费
  • 中国建设银行河南省分行网站推广信息哪个平台好
  • 网站建设官网免费模板杭州seo优化
  • 绍兴网站建设谷歌搜索引擎在线
  • 网站的会员认证怎么做黑龙江新闻头条最新消息
  • 做网站如何分工百度推广登录平台客服
  • 网站建设如何提案万网域名注册信息查询
  • 创意二维码制作网站企业网络营销推广案例
  • 论坛型网站怎么做百度高级检索入口
  • 做百度移动网站排搜素引擎优化
  • 公司创建一个网站需要多少钱想做百度推广找谁
  • 做文献ppt模板下载网站有哪些常德政府网站
  • 青岛网站建设公司排行外链工具在线
  • 网站怎么做显得简洁美观seo数据是什么意思
  • 阿里巴巴开通诚信通后网站怎么做网络优化网站
  • 东莞手机网站价格便宜个人免费建站软件
  • 电子商务网站建设的步骤一般为百度100%秒收录
  • 做企业网站怎么样免费的推广软件下载