自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张铎

不将就,知道做到。

  • 博客(11)
  • 收藏
  • 关注

原创 【设计模式】--创建型模式

【前言】设计模式主要分为三种类型,分别是:创建型模式、行为型模式、结构型模式,今天我们主要讲一下创建型模式。【正文】1.什么是创建型模式?创建型模式旨在将系统与它的对象创建、结合、表示的方式分离。2.为什么要有创建型模式或者说创建型模式存在的意义?创建型模式是处理对象创建的设计模式,试图根据实际情况使用合适的方式创建对象。基本的创建方式可能会导致软件设计上的问题,所以创建型...

2018-12-28 16:56:33 497 14

原创 接口是什么?

1.接口是什么?接口就是让一些不相关的对象来实现同样的通能,就可以定义一个接口,让这些对象都来实现这个接口。接口的组成:可由属性、方法、事件、索引器或这四种成员类型的任意组合构成。注意:接口不能有字段2.为什么要有接口?比如,麻雀、老鹰、鸽子、企鹅都是鸟类如果他们都继承鸟类,则他们都会飞,但是事实上企鹅不会飞,这就用到了接口,比如麻雀会飞,麻雀就可以实现飞的接口,而企鹅不会...

2018-12-27 11:44:33 943 15

原创 【设计模式】-工厂三兄弟

引言      当学完设计模式之后,进行总结时,发现有三个很相似的模式,分别是:简单工厂、工厂方法和抽象工厂,查阅资料后,人们都俗称"工厂三兄弟"。经过对比后发现:他们是一个层层递进的过程,如果把抽象工厂比喻成大哥,那么工厂方法就是二哥,简单工厂就是三弟。他们都是创建型模式,其主要的功能都是帮助我们把对象的实例化部分取出来,进行抽象,然后优化系统的结构,来增强代码的可扩展性。下面我们就来看看他...

2018-12-27 11:38:11 730 13

原创 重载、重写、重构

【前言】在之前我们接触过重写、重载。今天我们学习到了重构,那么他们三者有什么区别呢?下面将为您揭晓【正文】一、重构1.重构是什么?重构就是改善现有的代码设计,让代码更加符合面向对象规则2.怎么修改代码的设计?示例:上次我们说到小狗和小猫来报名参加叫声比赛,如今又来了小羊和小牛来报名叫声比赛,我们可以继续写一个牛类和羊类,然后来继承动物类,这样利用多态显然是可以实现的...

2018-12-26 16:01:10 516 14

原创 面向对象的三大特征

一、封装1.封装是什么?封装就是:每个对象都包含它能进行操作所需要的所有信息。比如Cat 类,里面包含着它的方法和属性,客户端通过实例来实现。2.为什么要有封装?(优点)(1)良好的封装可以减少耦合。比如我们创建的Cat类和客户端类分离了,这样减少了他们之间的耦合,其中一个类做修改,不影响其他类。(2)类内部的实现可以自由的修改。比如,我们在Cat类中可以做很大的修改。(3...

2018-12-26 11:50:06 406 11

原创 属性与字段的区别

1.  属性与字段的区别:        在c#中,我们可以毫无限制的访问公有字段,但是在一些特定的场合,我们可能希望限制只能给字段赋予某个范围的值,或者要求字段只能读或只能写,或者是在改变字段时能改变对象的其他一些状态,这些单靠字段是无法做到的,于是就有了属性,属性包括两个块:get 和 set ,set 块负责属性的写入工作,get 块负责属性的读取工作。class Cat ...

2018-12-25 17:31:25 6016 11

原创 方法重载是什么呢?

【前言】我们上节知道构造方法是对类进行初始化,在小猫出生的同时,给小猫起个名字,那么如果事先没有起好名字,难道小猫就没法出生(实例化)了吗?当然不是,如果需要不起名字就让小猫出生,可以用“方法重载”。【正文】方法重载是什么呢?方法重载提供了创建同名的多个方法的能力,但这些方法需要使用不同的参数类型。比如现在有许多小猫出生,有的要起名字,有的不需要起名字。那么我们就可以用方法重载...

2018-12-25 16:31:53 944 10

原创 为什么有构造方法?

上篇博客中,我们写了一个猫类,实例化出一个cat1,现在我希望cat1在出生时就有个名字,叫“花花”。那么怎么才能在出生时就给小猫起个名字呢,此时需要考虑用构造方法。【正文】构造方法,这是做什么用的?构造方法:又叫构造函数,其实就是对类进行初始化。构造方法与类同名,无返回值,也不需要void,在new时候调用。也就是说,在类创建时,就是调用构造方法的时候了,在Cat cat1=ne...

2018-12-25 16:07:45 789 12

原创 类与实例到底是什么呢?

1.什么是类呢?现在让我们用VS2010建一个windows应用程序,实现一个“动物运动会”的软件小栗子。首先实现一个当我们点击一个“猫叫”按钮,会弹出小猫的叫声“喵”的提示框。代码很快就写出来了,请看下面的代码: private void button1_Click(object sender, EventArgs e) { Messag...

2018-12-25 11:14:37 3547 16

原创 彻底搞懂什么是建造者模式

【前言】什么是建造者模式呢,从字面上来看有建造两个字,首先我们想到的是建造房子。那么在游戏中我们常常会遇到不同的角色,有瘦的人物,有胖的的人物,还有高的矮的等等,是否也能用建造者模式来建造的,那么下面将揭开谜底。【正文】首先我们要创建一个固定的接口或者抽象类来定义造小人的细节。using System;using System.Collections.Generic;usin...

2018-12-08 09:44:51 689 6

原创 参加廊师招聘会有感

【前言】从廊坊师范毕业有小半年了,今天借着参加招聘会的机会,又重游了一下我的校园,感觉当时在学校上学的日子好幸福,回想起大学的时光,真的有些恋恋不舍。【正文】我和几个小伙伴去参加招聘会,走到师院北边的小树林,首先看见一块大大的红牌子,上面有好多北京的公司,最引人注目的就是阿里巴巴了,心想阿里巴巴都来二本学校招聘了?当然不是,它是阿里巴巴旗下的一家小公司,宣传开网店的。然后看了几家别...

2018-12-02 15:43:30 321 5

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除