什么是建造者模式? 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。如果使用建造者模式,那么用户就只需要指定需要建造的类型就可以得到他们,而具体建造的过程和细节就不需要知道了。组成部分:Builder(建造者)、Director(指挥者)、ConcreteBuilder(具体步骤)各部分作用?Builder是什么:是为创建一个Product对象的各个不禁暗指定的
,所以他们下载这个软件几率很小,而他们更多的会使用西瓜视频、快
什么是操作系统:是一种复杂的系统软件,是不同程序代码、数据结构、数据初始化文件的集合操作系统的特征:并发、共享、虚拟、异步并发:两个或多个事件在同一时间间隔内发生共享:系统中的资源可供内存中多个并发执行的进程共同使用方式:互斥共享和同时共享虚拟:通过某种技术把一个物理实体变成若干逻辑上的对应物一步性:内存中的每个程序何时执行、暂停,合适完成都是不可预知的操作系统的功能:内存分配、进程管理、设备管理
今天学习了外观模式,感觉收获颇大,所以赶紧做个总结,为大家分享一下!当提到“外观”两个字的时候,脑海中想象到的是一个东西的表面,内部构造是看不到的,那么这个外观模式跟现实生活中是差不多的,个人认为的。简单的来说就是客户端访问代码的时候直接访问的是一个中间者,至于中间者的背后是什么样的,不必知道,但是得到的效果是一样的,只是有一个中间者来和客户交流。好处:增加外观,可以提供一个简单的接口,减少类与类
构分离处理。举例:...
什么是适配器模式?将一个类的接口转换成客户希望的另外一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。什么时候使用?1、使用一个已经存在的类,但如果它的接口,也就是它的方法和你的要求不相同时,就应该考虑用适配器模式2、客户统一调用同一接口,可以更简单、更直接、更紧凑3、双方都不容易修改的时候再使用适配器模式适配结构图例子:姚明再国外参加篮球训练,开始他是听不懂国外选手说
策略模式是什么?它定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化不会影响到使用算法的客户。结构图: 从定义中我们得知,策略模式是定义了算法,所以我们以超市结账的例子展示一下策略模式。从上面的结构图中我们看到有一个策略类,所以我们要有一个策略类。abstract class Strategy{ public abstract void AlgorithmIn
之前的博客里提到过继承,即:子类可以继承父类,那么如果父类需要用到子类的东西应该怎么办呢?我们可以利用里氏转换进行相应的转换。里氏转换:子类转父类,父类转子类。子类可以音是转换为父类,父类不可以隐式转换为子类,必须强制转换。例如:person为父类,teacher为子类 person P=newperson();//类的实例化teacher t=(t
”装饰“想到的就是人的服饰、一个物体的改造等。那么如果放在代码中时如何装饰的呢?先要有一个被装饰的物体,拿人做例子的话,就先要有一个人的类。private string name; public Person (string name) { this.name = name; } public void Show()
简单工厂简单工厂,顾名思义要比其他两个工厂简单一些,工厂的作用可以认为是一个人要一件成品交给工厂去完成,那么这个人只要的是结果,对于内部的细节来说是不关心的,所以我们可以理解为这个人直接跟工厂对接。即:在客户端只跟工厂模块对接。那工厂接到某人给它的任务就开始工厂自己的工作。那么工厂就会命令下面的部门,我们要完成一项什么样的任务,相关部门进行工作。比如说现在要实现一个计算器的功能,客户只要能得到自己
多态是什么?多态就是对象可以表现多个类型的能力。问题1当我们在写代码的时候,如果子类和父类如果有相同的方法名,但会出现一条绿线。解决方法:1、可以在子类方法的修饰符后面加new。2、以可在父类的方法的修饰符后面加virtual(称为虚方法)用virtual修饰的方法称为虚方法,虚方法可以在子类中通过override关键字重写。常见的虚方法:ToString()Equals然后在子类中重写父类的方法
现实胜过中提到继承,一般都是理解为继承**的财产,那么在变成中继承的意思为继承父类的属性及方法等。上图中,peson叫做父类或基类,teacher子类继承了person父类。父类中的方法、属性在子类中都可以用。类图:子类的箭头指向父类 子类继承了父类的成员,子类还可以有自己的成员。person叫做父类(基类)student和teacher叫做子类(派生类),student继承了perso
在File类中,需要导入命名空间:using System.IO,不需要实例化,直接使用即可。基本操作:盘存、复制、移动、删除。基本方法:File.Exist()、File.Copy()、File.Move()、File.Delete()File.Create(path)----在指定路径下创建一个文件,如果文件存在则覆盖该文件,如下图:File.Delete(path)---删除指定路径下的文件
布局容器1、stackpanel容器 水平或垂直排列元素<StackPanel Orientation="Horizontal"> 设置水平方向,默认是垂直方向<Button Width="100" Height="40"/><Button Width="100" Height="40"/><Button Width="100" Height="40"/&
<form action="某一个后台程序" method="get">说明:form标签就是作为表单数据的根标签,action属性的值就是要把所有的表单内容传递给哪一个后台来解决,method代表传输数据时候的方法,get代表明文传递,post代表密文传递输入框和密码单选框-----radio1、想要实现单选,在input框中加name属性,让所有的name属性都为一样的, 就可以实
切换盘符:直接盘的名称加英文状态下的:,例如:e:(部分大小写)返回上级目录:cd..返回根目录:cd\cd 文件名 进入文件夹
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号