今天学习的设计模式是工厂模式。那么为什么叫它工厂模式呢?工厂模式,顾名思义就是用一个工厂生产各种东西,工厂模式是如何体现的呢?
首先,工厂模式有简单的工厂模式和抽象工厂模式两种,我们先用一个发型的工厂来演示一下简单的工厂模式:
一个发型接口:工厂模式是面向接口编程的,这样可以更易于程序的扩展
package com.sunny.project;
/**
* 发型接口...
分类:
其他好文 时间:
2015-08-20 13:18:56
阅读次数:
111
面向对象和面向过程的区别面向过程一种以事件为中心的编程思想,以功能(行为)为导向,按模块化的设计,就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象一种以事物为中心的编程思想,以数据(属性)为导向..
分类:
其他好文 时间:
2015-08-18 06:44:21
阅读次数:
109
纯虚函数的存在有什么意义呢?相信大学如果有c++这么课程,在讲到纯虚函数时,必定会讲到纯虚函数是面向接口编程的基础。
现在和大家分享下纯虚函数设计的原由、目的、产生的效果。
现代软件工程非常庞大,所以出现了各种技术来解决其中的问题。
现代软件都是由各种基础库、底层库、通信库等等组成,并且自身业务还会有分为各个模块。
各个模块之间的协作引入了纯虚函数这个技术。
为什么要用这个技术:...
分类:
编程语言 时间:
2015-08-12 13:24:31
阅读次数:
149
程序设计原则:综合考虑,开发Schedule,质量要求完成架构设计基本面有(MindSet)面向接口编程(依赖接口,而非实现)分层设计,松散耦合。开闭原则:对修改关闭,对新增开放(具体操作可以通过配置,反射等方法实现)接口隔离原则(保证接口的单一性,避免大杂烩)多态替换原则(子类Override父类...
分类:
其他好文 时间:
2015-08-12 01:18:13
阅读次数:
113
程序架构
现在比较经典的架构,看看下面图片。
如何实现
在一个N层应用程序中我们如何使用LINQ to SQL呢?这给刚刚入门的朋友的确是个难题,使用LINQ to SQL就是ORM技术,可以很轻松的实现对数据库记录增删查改操作,但是我们如何去“构建它”才更合理,更科学,更好用?这才是我们真正要学习的,使用面向对象的接口、抽象达到这个目的,面向接口编程就是更好的选择,可以...
分类:
数据库 时间:
2015-08-10 10:43:52
阅读次数:
214
在oop中有一种设计原则是面向接口编程,面向接口编程有很多好处,具体百度一大片,我来谈一下具体的使用中的一些不成熟的见解!!
首先面向接口编程可以消除类之间的依赖关系,使得业务只依赖接口。
这样有什么好处呢?
这样的好处大大的,比如说我们声明一个car的接口,我们对车有以下行为,我们可以开车,洗车,推车,修车,拆车等等,
具体用代码实现:
package com.panther.dong...
分类:
编程语言 时间:
2015-08-09 20:45:53
阅读次数:
156
最近工作大量用到接口编程,还有序列化问题,就在网上看了很多的资料,做了一些整理,姑且,称为组合创新吧~~
感谢被引用的很多作者,谢谢你们无私的分享,后辈才能快速学习。
(1)为什么不把所以类都标为可序列化?
之所以需要标记某个类是序列化的,而不是把所有的类都设为可序列化,就是告诉编译器我需要该类能够实现序列化,我甘愿承担该类序列化所带来的信息泄露等风险。就像C中的类型转换,有些需...
分类:
其他好文 时间:
2015-08-05 01:10:22
阅读次数:
89
单一职责原则告诉我们实现类要职责单一;里氏替换原则告诉我们不要破坏继承体系;依赖倒置原则告诉我们要面向接口编程;接口隔离原则告诉我们在设计接口的时候要精简单一;迪米特法则告诉我们要降低耦合。而开闭原则是总纲,他告诉我们要对扩展开放,对修改关闭。单一职责原则(SingleResponsibilityP...
分类:
其他好文 时间:
2015-08-02 16:39:58
阅读次数:
167
前面已经介绍了两个原则
开放封闭原则
单一职责原则
今天我们再来看看另外一个原则:依赖倒置原则,他包含两个方面
A.高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象。
B.抽象不应该依赖于具体,具体应该依赖于抽象。
其实这两句话总结起来说就是要依赖域抽象。在java中说白了就是要面向接口编程。
下面我们举个经典的例子:现在汽车很普遍,学了一个驾照大部分车都能开。但是你有没有...
分类:
编程语言 时间:
2015-07-27 21:00:31
阅读次数:
194