摘要: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时适用 //定义一个产品类 class Product { //组成部分的集合 IList<string> parts = new List<string>(); 阅读全文
posted @ 2017-04-18 13:00 jechsky 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 不用通过生成子类的方式给对象动态的添加额外的职责。 为已有功能动态地添加更多功能的一种方法。装饰了原有类的核心职责或主要行为。 这种模式可以有效地把类的核心职责和装饰功能区分开。 比如我要给一个Person类添加额外的职责 //定义一个person类 public class Person { pu 阅读全文
posted @ 2017-04-18 09:53 jechsky 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 这两个我觉得挺类似的,然后仔细了解下才发现具体区别。 工厂方法:定义一个用于创建对象的接口,让子类决定实例化那一个类。工厂方法使得一个类的实例化延迟到其子类。 抽象工厂:提供一个创建一系列相关或相互依赖的对象的接口,而无需指定它们具体的类。 区别: 工厂方法返回单个对象的接口,而抽象工厂返回的是一系 阅读全文
posted @ 2017-04-18 08:50 jechsky 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 点击按钮可以创建小球 点击小球移动到其他小球上可以消除其他小球 做的一个小demo,dll没有加密可以反编译看到源码。 用了继承,方法也都封装了。随机数有去重判断(通过排除已生成的数来生成新随机数。比如生成的为1,就随机一个从2到最大,大于1可以从1到这个数,因为random最大的那个值取不到,所以 阅读全文
posted @ 2017-04-08 23:47 jechsky 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 界面上回出现滚动的蓝色球体,点击会记录点击的次数,达标后窗体会震动进入下一关出现第二个球体(速度比第一个快点)点击次数达标后进入第三关,速度更快点,达标后通关。 整个过程30s。 数据库里建了一个表记录用户id球体编号和点击次数 后台数据库交互用的ef http://files.cnblogs.co 阅读全文
posted @ 2017-04-08 16:47 jechsky 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 最近做的一个简单的收银管理系统 http://files.cnblogs.com/files/buzhidaojiaoshenme/SaleManage.rar 后台用了EF,分页查询用了lambda表达式,分页的方法用了扩展方法。 阅读全文
posted @ 2017-02-26 19:15 jechsky 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 在网上找的学习资料,做了点简单的效果。 半成品 http://files.cnblogs.com/files/buzhidaojiaoshenme/unity.rar 第二个游戏,方向键和“W”,”S“键移动方块,碰撞到最右边的方块过关。 http://files.cnblogs.com/files 阅读全文
posted @ 2017-02-17 20:55 jechsky 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 重载:方法名必须相同、参数列表必须不同,返回值类型可以相同也可以不同。 重写:方法名、参数列表和返回值都必须相同。 构造函数:和类名相同,如果不写,编译器会自动生成一个无参的构造函数。 作用:对象的初始化,不能显示调用,只能在创建时用new来调用。 静态构造函数:第一次实例化该类的时候调用,之后不再 阅读全文
posted @ 2017-02-17 19:50 jechsky 阅读(149) 评论(0) 推荐(0) 编辑