博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Head first 第一章
阅读量:5973 次
发布时间:2019-06-19

本文共 475 字,大约阅读时间需要 1 分钟。

一、两个设计原则:

原则一:找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起。

鸭子模型中展现是必须的,而且每个展现都不一样,所以可以在基类中定义一个抽象类。以便子类可以更好的重写。在鸭子模型中,飞和叫的行为是经常要发生改变的,而且是鸭子的行为,我们可以让其抽象为接口。从而为每一个类传递不同的飞和叫的行为。

原则二:面向接口编程,不要面向实现编程

面向接口编程的含义是:让接口作为鸭子的变量,具体的实现是一个继承接口的类。这样每个继承接口的类就可以达到了复用的效果。

二、动态改变鸭子的行为时,可以使用Setter,通过C#的多态来实现。

public class Duck    {        public IFly duckFly;        public void SetFly(IFly fly)        {            duckFly = fly;        }    }    interface IFly    {        public void Fly();    }

转载地址:http://prfox.baihongyu.com/

你可能感兴趣的文章
2018年尾总结——稳中成长
查看>>
通过jsp请求Servlet来操作HBASE
查看>>
Shell编程基础
查看>>
Shell之Sed常用用法
查看>>
Centos下基于Hadoop安装Spark(分布式)
查看>>
mysql开启binlog
查看>>
设置Eclipse编码方式
查看>>
分布式系统唯一ID生成方案汇总【转】
查看>>
并查集hdu1232
查看>>
Mysql 监视工具
查看>>
Linux Namespace系列(09):利用Namespace创建一个简单可用的容器
查看>>
博客搬家了
查看>>
Python中使用ElementTree解析xml
查看>>
jquery 操作iframe、frameset
查看>>
解决vim中不能使用小键盘
查看>>
Eclipse Java @Override 报错
查看>>
linux的日志服务器关于屏蔽一些关键字的方法
查看>>
mysql多实例实例化数据库
查看>>
javascript 操作DOM元素样式
查看>>
HBase 笔记3
查看>>