软件工程
疯的世界
这个作者很懒,什么都没留下…
展开
-
中国程序员技术偏低的七大原因
首先来说一个高级程序员并非靠自己读几本书写几万行代码就能练就的,我更关注于低层的环境,也就是程序员实实在在的工作环境。因为程序员的高低还得从实际的工作来衡量,而非其它。所以我想说的是,中国的软件公司的性质直接导致程序员的水平的高低。而我所说的软件公司,不是指某个或者某几个,而是指主流的软件公司,大众型的软件公司。所以我希望那些已经步入一个理想的公司的程序员理解我这篇文章的定位。 软件转载 2012-08-26 21:48:38 · 1736 阅读 · 0 评论 -
工厂模式(Factory Method)
工厂设计模式:定义一个用于创建对象的接口,让子类决定实例化那个类,工厂方法使一个类的实例化延迟到其子类简单案例(加法计算器)//加减乘除操作工厂public interface OperationInterface { public double operate(int a,int b);}//创建加减乘除的工厂public interface Fact原创 2013-04-11 02:04:10 · 1235 阅读 · 0 评论 -
帮你深入理解OAuth2.0协议
1. 引言如果你开车去酒店赴宴,你经常会苦于找不到停车位而耽误很多时间。是否有好办法可以避免这个问题呢?有的,听说有一些豪车的车主就不担心这个问题。豪车一般配备两种钥匙:主钥匙和泊车钥匙。当你到酒店后,只需要将泊车钥匙交给服务生,停车的事情就由服务生去处理。与主钥匙相比,这种泊车钥匙的使用功能是受限制的:它只能启动发动机并让车行驶一段有限的距离,可以锁车,但无法打开后备箱,无法使用转载 2014-12-20 17:01:16 · 852 阅读 · 0 评论 -
java设计模式——单例模式(Singleton)
单例模式(Singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。通常我们可以让一个全局变量是的一个对象被访问,但它不能防止你实例化多个对象。一个最好的办法就是让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可以被创建(私有的构造方法),并且提供一个访问函数(GetInstance)。示例代码:public class SingletonTest {原创 2013-01-21 09:34:48 · 777 阅读 · 0 评论 -
组合模式(Composite)
组合模式:将对象组合成树形结构以表示“部分-整天”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。DEMO:Component: * * @author A42J */public abstract class Component { protected String name; public void setName(String nam原创 2013-04-17 00:20:58 · 1055 阅读 · 0 评论 -
java设计模式——策略者模式(strategy)
今天学习了策略者模式,在此做下学习笔记,有什么问题请大家帮忙指出来,不胜感激,谢谢~策略者模式(Strategy)是一种定义一系列算法的方法。从概念上来看,所有这些算法完成的都是 相同的工作,只是实现不同的方式调用所有的算法,减少各种算法类与使用算法类之间的耦合[DPE] 策略者模式的Strategy类层次为Context定义了一系列的可供重用的算法或行为。继承有助于析取出 这些算法中的公共功原创 2013-01-20 23:14:57 · 1418 阅读 · 0 评论 -
知识点滴:持久层,DAO,API,DAL,BLL,DLL,csproj,sln
持久层(Persistence):持久层只是一个逻辑概念而已,主要任务是负责把数据保存起来,一般是指保存至数据库或者文件,也可以负责完成与之相关的行为。持久层指的是把数据长期保存起来,如数据库把数据长期保存在硬盘里,XML也可以长期保存数据,还有如果把数据存放到指定文件中,也可以成为持久层。持久化可以理解为动词。Hibernate做的就是持久化的操作,主要是对数据库底层的OR映射,这样转载 2013-05-29 20:42:29 · 1019 阅读 · 0 评论 -
java设计模式——装饰模式(Decorator)
装饰模式(Decorator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。装饰模式适应场合:装饰模式是为已有功能动态地添加更多功能的一种方式当系统需要新功能的时候,是向旧的类中添加新的代码。这些新加的代码通常装饰了原有类的核心职责或主要行为在主类中加入了新的字段,新的方法和新的逻辑,从而增加了主类的复杂度,而这些新加入的东西仅仅是为了满足一些只在某原创 2013-02-17 23:43:48 · 932 阅读 · 0 评论 -
java设计模式——代理模式(proxy)
代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。——在访问对象引用时引入一定程度的间接性代理模式适合的场合:1、远程代理,也就是为一个对象在不同的地址空间提供局部代表,这样可以隐藏一个对象存在于不同地址空间的事实2、虚拟代理,是根据需要创建开销很大的对象。通过它来存放实例化需要很长时间的真实对象3、安全代理,用来控制真是对象访问时的权限。4、智能指引,是指原创 2013-02-15 22:26:25 · 992 阅读 · 0 评论 -
java设计模式——原型模式(Prototype)
原型模式(Prototype):用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象原型模式其实就是从一个对象再创建另一个可定制的对象,而且不需要知道任何创建的细节适用性 1.当一个系统应该独立于它的产品创建、构成和表示时。 2.当要实例化的类是在运行时刻指定时,例如,通过动态装载。 3.为了避免创建一个与产品类层次平行的工厂的原创 2013-01-22 16:13:58 · 741 阅读 · 0 评论 -
java设计模式——建造者模式(Builder)
建造者模式(Builder),将一个复杂对象的构造与他的表示分离,使得同样的构造过程可以创建不同的表示如果你需要将一个复杂对象的构建于他的表示分离,使得构建过程可以创建不同的表示意图时,我们需要应用“建造者模式”,又叫“生成器模式”适用性 1.当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 2.当构造过程必须允许被构造的对象原创 2013-01-21 13:38:19 · 1034 阅读 · 0 评论 -
java设计模式——适配器模式(Adapter)
适配器模式(Adapter):将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适用性 1.你想使用一个已经存在的类,而它的接口不符合你的需求。 2.你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口 可能不一定兼容的类)协同工作。 3.(原创 2013-01-25 15:55:24 · 731 阅读 · 0 评论 -
程序员:伤不起的三十岁
程序员干到30岁,好不容易从码奴混到了白领,却再也干不动了,还时时面临失业的危险。30岁,是一个程序员伤不起的年龄。明天,何去何从?一.30岁现象在官场上,曾经有一个59岁现象,就是官员们会在59岁时,会使劲捞上一把。很明显嘛,权力过期作废,再不捞就要退休了,没有机会了。在程序员的圈子里,也有一个30岁现象。当然,如果你有铁饭碗,比如在国企或政府机关,那你是无法理解底层劳动人民的感受的转载 2012-09-08 14:18:03 · 1068 阅读 · 0 评论 -
人月神话
THE MYTHICAL MAN-MONTH 人月神话 FREDERICK P. BROOKS, JR. 翻译:Adams Wang 关于作者 Frederick P. Brooks,Jr . 是北卡罗来纳大学Kenan-Flagler 商学院的计算机科学教授,北卡来罗来纳大学位于美国北卡来罗来纳转载 2012-08-06 00:06:56 · 27507 阅读 · 0 评论