照着课程敲了一遍代码:实际上有不少坑,再研究超市类: class SupperMarket { //创建仓库对象 CangKu ck = new CangKu(); public SupperMarket() { ...
分类:
Web程序 时间:
2015-06-30 19:55:57
阅读次数:
147
GUID: 产生一个不会重复的ID static void Main(string[] args) { //产生一个不会重复的编号 Console.WriteLine(Guid.NewGuid().ToString()); ...
分类:
Web程序 时间:
2015-06-30 16:13:11
阅读次数:
139
基于C#的超市收银管理系统前序 一直在忙学习Qt有关的知识,很有幸这学期学习了C#。让我也感觉到了一丝欣慰,欣慰的是感觉好上手啊,学了几天顿时懂了!好多控件的用法好相似,虽然平时上课没有怎么认真听过课,但是好多知识还是理解的差不多,这一点还是挺高兴的!又到了一学期的期末,凡是编程语言这门课,最后肯定少不了课程设计,想来想去还是用C#实现以下自己曾经做过的超市收银管理系统,业务逻辑也不用多...
实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。例如:超时收银员根据普通客户还是Vip客户来选择是否打折,类图由下所示策略模式的优点有:1. 将策略分开,每一种策略可以独立变化,而且提供了一个策略管理类,。2. 提供继承的方式来封装算法,实现了动态...
分类:
其他好文 时间:
2015-06-01 16:37:21
阅读次数:
119
类的设计第一种类:商品的类,父类是个抽象类;
第二种类:折扣的类,父类也是个抽象类
类图如下;
使用技能
用继承抽象类实现多态,用多态来实现工厂模式;
使用反射机制来实现构造实例的多态和工厂模式;
工厂模式可以增加系统的可扩展性;
使用Dictionary中的list集合来减少代码量;
源代码仓库类using System;
using System.Collections.Generic...
今天徒弟突然发飞信给我,截图如下:
我们在维护永和豆浆的收银系统,当徒弟发给我这个消息的时候,我的第一个想法就是,数据库千万别弄没了。我赶紧过去通过QQ远程他们的电脑,找了一圈没有找到数据库文件。
然后我就问客户为什么没有和我们说一下就重装系统,并且数据库文件并不在系统盘,怎么会没了呢?客户说是孩子玩儿,不小心的。
这时突然发现,孩子乱玩怎么会把ser...
分类:
其他好文 时间:
2015-05-31 21:43:17
阅读次数:
178
最近公司准备开发门店收银系统,是基于IPAD的程序,决定采用基于Ionic+Cordova+AngularJS技术混合开发模式。准备一台mac(安装了macos的虚拟机也可以),nodejs,ionic,xcode安装1,安装nodejs到官网下载nodejs安装包(pkg文件),需要0.10.*及以下的版本,高版本会有很多插..
分类:
移动开发 时间:
2015-05-26 16:29:13
阅读次数:
315
策略模式:它定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。
策略模式封装了变化,减少了各种算法类与使用算法类之间的耦合。
例如做一个商场收银软件,定义三种收费方式,正常收费,打8折,满300送100.这三种收费方式实际上就是具体的三种策略方式。
首先定义一个抽象算法类CashSuper,定义支持所有算法的公共接口public abstrac...
分类:
其他好文 时间:
2015-05-19 16:37:46
阅读次数:
130
1 前言
关于策略模式的定义,模式组成,模式核心思想,模式架构图,程序架构等基础知识介绍。请先参考我的另外一篇博客《(三)设计模式之PHP项目应用(策略模式:商场收银系统)》:http://blog.csdn.net/clevercode/article/details/45722661。
2 项目应用
2.1 需求说明
公司是福特和本田公司的金牌合作伙伴,现要求开发一...
分类:
Web程序 时间:
2015-05-14 22:11:48
阅读次数:
270
1 策略模式简介
策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。
2 模式组成
1)抽象策略角色(Strategy):
策略类,通常由一个接口或者抽象类实现。
2)具体策略角色(ConcreteStrategy):
包装了相关的算法和行为。...
分类:
Web程序 时间:
2015-05-14 18:48:11
阅读次数:
184