I Believe I Can Fly(我相信我能飞) 歌手:R. Kelly(罗 凯利) 歌词部分 I used to think that I could not go on 我原以为我无法坚持下去, And life was nothing but an awful song 生命只不过是首忧郁的歌, But now I know the meaning of true love 但现在我明白了真爱的含义, I'm leaning on the everlasting arms 找到了可以…
1.字符串的用法 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _005找e的位置 { class Program { static void Main(string[] args) { //让用户输入一句话,找出所有e的位置 Console.WriteLine("请输入一句话:")…
面向对象设计过程中重要的一点是如何进行抽象,即把"问题空间"中的元素与"方案空间"中的元素建立理想的一对一的映射关系.抽象类和接口便是抽象过程中的产物.     一.抽象类 我们知道,对象是通过类来产生的,但是并非所有的类都可以描述具体的对象. 如果一个类中不包含足够的信息来描述具体的对象,就成为了抽象类.抽象类是对一类有着相同特征,但细节上却有着不同表现的对象的抽象.比如,鸟类都会叫,但是不同的鸟叫法肯定是不同的,可以抽象出"叫"这个概念. 定…
系列文章 [Head First设计模式]山西面馆中的设计模式——装饰者模式 [Head First设计模式]山西面馆中的设计模式——观察者模式 [Head First设计模式]山西面馆中的设计模式——建造者模式 [Head First设计模式]饺子馆(冬至)中的设计模式——工厂模式 [Head First设计模式]一个人的平安夜——单例模式 [Head First设计模式]抢票中的设计模式——代理模式 引言 该过年了,总让人有点浮躁,公司就省俩人了,唉,如果坐等时间,那实在难熬,只能给自己找点…
如何向妻子解释OOD 前言 此文译自CodeProject上<How I explained OOD to my wife>一文,该文章在Top Articles上排名第3,读了之后觉得非常好,就翻译出来,供不想读英文的同学参考学习. 作者(Shubho)的妻子(Farhana)打算重新做一名软件工程师(她本来是,后来因为他们孩子出生放弃了),于是作者就试图根据自己在软件开发设计方面的经验帮助她学习面向对象设计(OOD). 自作者从事软件开发开始,作者常常注意到不管技术问题看起来多复杂,如果从…
前言: 刚刚开始学习设计模式,之前也接触过一些,但是从来都没有系统的学过,这次打算好好的学习一下.这里就当是对学习过程的一个记录.整理,以便可以在以后不时的温故知新. 这一节采用一个鸭子的示例,层层推进,引入策略模式.具体如下: 1.   基本需求:创建有一些特性的鸭子 鸭子拥有如下的一些特性:游泳戏水.呱呱叫.外观 初步实现鸭子的特性: 鸭子超类: public abstract class Duck { public void Quack() { Console.WriteLine("鸭子叫…
这是第一人称控制器脚本,如果把摄像机放在胶囊体后面感觉就是第三人称了啊. #pragma strict var speed : float = 6.0; var jumpspeed: float = 8.0; var gravity : float = 20.0; private var movedirection: Vector3 = Vector3.zero; private var grounded: boolean = false; private var qiqiu: boolean…
1. 类(类型)于对象 (1)面向过程的开发于面向对象开发的区别: 面向过程更重视流程化以及功能的开发,简单点来讲,就是按照固定的模式一步步按部就班的进行,最终达成一个功能的实现.这种模式叫做面向过程开发. 也可以称之为对于一个功能的“增删改查“性质的开发.例如图3中的案例,最终是站在一个功能实现的角度,来最终实现学员信息的增删改查.(纯为了完成功能来进行开发) 参照下图: 面向对象开发不是以功能为主导,而是以对象为主导.所谓对象主导是指一个软件的开发,不光包含功能的实现还要包含所有参与软件的参…
在JavaScript中继承不像C#那么直接,C#中子类继承父类之后马上获得了父类的属性和方法,但JavaScript需要分步进行. 让Brid 继承 Animal,并扩展自己fly的方法. function Animal(name) { this.name = name; this.type = "animal"; } Animal.prototype= { say:function() { alert("I'm a " + this.type + ",…
trait -- 不仅仅只是接口! 接上回继续,scala是一个非常有想法的语言,从接口的设计上就可以发现它的与众不同.scala中与java的接口最接近的概念是trait,见下面的代码: package yjmyzz object App { def main(args: Array[String]) { val bird = Bird("pigeon") bird.fly println(bird.isInstanceOf[Bird]) //true println(bird.is…