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

建设银行镇海支行网站衡水网站建设找谁

建设银行镇海支行网站,衡水网站建设找谁,什么是网站开发工程师,建设网站域名备案一、设计原则 1、找出应用中可能需要变化之处#xff0c;把它们独立出来#xff0c;不要和那些不需要变化的代码混在一起。 2、针对接口编程#xff0c;而不是针对实现编程。 3、多用组合#xff0c;少用继承。 4、为交互对象之间的松耦合设计而努力 5、开放-关闭原则…一、设计原则 1、找出应用中可能需要变化之处把它们独立出来不要和那些不需要变化的代码混在一起。 2、针对接口编程而不是针对实现编程。 3、多用组合少用继承。 4、为交互对象之间的松耦合设计而努力 5、开放-关闭原则类应该对扩展开放对修改关闭 二、设计模式 1、策略模式 定义了算法族分别封装起来让他们之间可以互相替换此模式让算法的变化独立于使用算法的客户。 实例模拟鸭子 最初采用OO技术设计一个鸭子的超类并让各种鸭子继承此超类后采用继承因为鸭子的行为在子类里不断的改变并且让所有的子类都有这些行为是不恰当的用接口一开始好像挺不错但接口不具有实现代码所以继承接口无法达到代码的复用。 采用策略模式设计该功能代码如下 /** *  *设计一个飞行行为接口所有飞行行为类必须实现的方法 * */ public interface FlyBehavior { public void fly(); } /** *  * 飞行行为的实现给会飞的鸭子使用 * */ public class FlyWithWings implements FlyBehavior{ Override public void fly() { System.out.println(i am flying!!!); } } /** *  * 飞行行为的实现给不会飞的鸭子使用 * */ public class FlyNoway implements FlyBehavior{ Override public void fly() { System.out.println(i cannot fly!!); } } /** *  *设计一个叫声行为接口所有叫行为类必须实现的方法 * */ public interface QuackBehavior { public void quack(); } /** *  * 给呱呱叫的鸭子使用 * */ public class Quack implements QuackBehavior{ Override public void quack() { System.out.println(呱呱呱。。。); } } /** *  * 给吱吱叫的鸭子使用 * */ public class MuteQuack implements QuackBehavior{ Override public void quack() { System.out.println(吱吱吱。。。); } } /** *  * 给不会叫的鸭子使用 * */ public class Squeak implements QuackBehavior{ Override public void quack() { System.out.println(不会叫。。。); } } /** *  * 鸭子父类 * */ public abstract class Duck { //为行为接口类型声明两个引用变量所有鸭子类都继承他们 //飞行行为类 FlyBehavior flyBehavior; //叫声行为类 QuackBehavior quackBehavior; public abstract void display(); //委托给行为类 public void performFly(){ flyBehavior.fly(); } //委托给行为类 public void performQuack(){ quackBehavior.quack(); } public void swim(){ System.out.println(i can swimming!!!); } } /** *  * 绿头鸭子类 * */ public class MallardDuck extends Duck{ public MallardDuck(){ //绿头鸭使用Quack类处理呱呱叫所以当performQuack()被调用时 //叫的职责被委托给Quack对象而我们得到了真正的呱呱叫 quackBehavior new Quack(); flyBehavior new FlyWithWings(); } Override public void display() { System.out.println(我是绿头鸭); } } 至此一个策略模式实例已经结束下一篇将学习下观察者模式
http://www.w-s-a.com/news/961058/

相关文章:

  • 肥西县住房和城乡建设局网站代驾系统定制开发
  • 网站建设明细报价表 服务器qq是哪家公司的产品
  • html链接网站模板wordpress怎么调用简码
  • 网站域名怎么查简述网站推广的五要素
  • 咸宁网站设计公司app安装下载
  • 丝网外贸做哪些网站最优的赣州网站建设
  • 如何做网站不被查网站开发工程师岗位说明书
  • 做网站需要vps吗网站建设后怎样发信息
  • 网站建立风格二手交易网站开发可参考文献
  • 成都微信网站开发优化大师优化项目有哪些
  • 哪个网站做自考题目免费郑州网站建设公司qq
  • 地方性的网站有前途顺的网络做网站好不好
  • 学校申请建设网站的原因不要网站域名
  • 推荐响应式网站建设子域名查询工具
  • 如何建设学校的微网站广告推广是什么
  • 设计类专业哪个就业前景好网站建设seoppt
  • 济南建站公司网站网站友链查询源码
  • 校园失物招领网站建设涪陵网站建设公司
  • 怎么做盗号网站手机网站建设需要租用什么科目
  • 成品网站是什么意思沈阳seo推广
  • 购物网站后台流程图昆明官网seo技术
  • 创建自己网站全网零售管理系统
  • 江苏省建设厅网站建筑电工证wordpress收费插件大全
  • 北京中国建设银行招聘信息网站宁德蕉城住房和城乡建设部网站
  • 泉州做网站优化哪家好wordpress站点预览
  • 创建门户网站一页网站首页图如何做
  • 服装手机商城网站建设sns社交网站有哪些
  • 无锡工程建设招标网站怎么自己建设公司网站
  • 哪个网站可以学做咸菜安卓软件开发需要学什么软件
  • 自有网站建设的团队遂宁市建设局网站