就说pico》的相关内容

关于构造函数,静态工厂,抽象工厂,容器配置等的辨析

呵呵.发现激烈的争论对发现双方的问题还是有所帮助的.大家心浮气躁之下,很有可能露出破绽. 不过,要真正解决问题,还是要心平气和下来.否则一直吵闹下去除了闹一肚子气不会有什么结果的. 通过和readonly, charon的讨论.我发觉确实有必要把构造函数,静态工厂,抽象工厂,容器配置这几个有联系也有区别的东西辨析一下. 好吧,开吹. 一.问题的提出. 假设我的系统有这样一个接口: [ ...
by ajoo 2004-08-18 浏览 (26837) 回复 (61) 关键字:

pico印象

一直都听人提起pico,说它是ioc框架如何如何,让我特别纳闷,一个简单的ioc,不就是“衣来伸手,饭来张口”吗?怎么会需要一个特殊的框架来支持呢? 看见一些人津津乐道于container.registerComponentImplementation(A.class); 这种冗长和费解的对象创建方式,也让我对pico没一点好气:什么嘛,这不是自己给自己找麻烦玩儿吗? 语法古怪,依赖关系不清,还 ...
by ajoo 2005-02-26 浏览 (12439) 回复 (33) 关键字:

IOC, huh?

第一次听说这个词,还真有点丈二和尚。 等听明白了,才发现这不过是DIP和面向接口编程的别名。 如果你不是已经这么做了,那么你根本就不是在对接口编程。 比如我举的那个cache的例子,我的Caching类负责做cache,但是它需要知道怎么构造key,怎么选择方法,这些东西,直接就声明成接口,放在那里等待构造函数传近来就ok了。 所谓type 2, type 3,其实跟IOC本身都没什么关系。 ...
by ajoo 2004-08-12 浏览 (20738) 回复 (46) 关键字:

基础知识: 需求!

我就不明白, 一个简简单单的需求分析, 在经过了这么多专家的仔细阐述分析之后,怎么让大家搞得越来越复杂了? 什么是面向接口? 就是你分析了需求, 根据需求定义了接口, 然后所有东西都围着这个接口转. 有人可能觉得一个类通过重构变得那样太不可接受了. 那么我请问, 你的重构的底线是什么? 类变成什么样你可以接受? 你那么关心类的实现方法干什么? 你到底是面向接口编程还是面向类编程? 一个模块 ...
by ajoo 2004-08-20 浏览 (58361) 回复 (237) 关键字:

对于OCP原则的困惑

我对OCP原则的困惑: ocp原则的基本思想是对于扩展是开放的,对于更改是封闭的。该原则在java中的实现是通过接口完成的,可是在具体操作中功能的扩展是一定会出现变化的,这样怎么是对更改是封闭的呢? 比如说我定义了一个接口Interface A,他的一个实现class B,我在调用B来完成功能时这样做A temp = new B(); 这样的话当我给他另外一个实现class C时,我的客户 ...
by yhc0125 2004-09-22 浏览 (25305) 回复 (87) 关键字:

论面向组合子程序设计方法 之 重构

迄今,发现典型的几种疑问是: 1。组合子的设计要求正交,要求最基本,这是不是太难达到呢? 2。面对一些现实中更复杂的需求,组合子怎样scale up呢? 其实,这两者都指向一个答案:重构。 要设计一个完全正交,原子到不可再分的组合子,也许不是总是那么容易。但是,我们并不需要一开始就设计出来完美的组合子设计。 比如,我前面的logging例子,TimestampLogger负责给在一行的开头 ...
by ajoo 2005-08-12 浏览 (1305) 回复 (0) 关键字:

论面向组合子程序设计方法 之 重构2

已经有点感觉用ioc container来说明co不见得是个好主意了。 这个container的例子举出来,明显提出意见的人比那个简单的logging例子少了很多。 毕竟连pico是怎么回事,怎么用,很多人都还不见得了了。更不提多少人对pico的用法就是一个很in的fancy factory。买椟还珠。 不过,既然开始了,让我还是有始有终吧。 这章还是让我们看看co的refactor。 ...
by ajoo 2005-08-21 浏览 (2522) 回复 (0) 关键字:

论面向组合子程序设计方法 之 南无阿弥陀佛

其实,前面我还忘了提一个非常重要的基本组合子:singleton。 这里补充提一下: [code:1]class SingletonComponent implements Component{   private final Component c;   private Object val;   public Class getType() ...
by ajoo 2005-08-20 浏览 (2141) 回复 (0) 关键字:

Spring 学习笔记(二)

一 基于XML配置元数据的基本结构: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...
by xyl97 2008-09-19 浏览 (12) 回复 (0) 关键字:

java设计模式之工厂模式(简单工厂方法)

工厂模式总述   工厂模式属于类的创建模式,工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,而不必事先知道每次要实例化哪一个类。工厂模式有三个基本形态: 1. 简单工厂(Simple Factory)模式,又称静态工厂方法模式(Static Factory Method Pattern)。 2. 工厂方法(Factory Method)模式,又称多 ...
by jokermanager 2008-06-12 浏览 (157) 回复 (0) 关键字:

使用 Spring 2.5 注释驱动的 IoC 功能(转)

概述 注释配置相对于 XML 配置具有很多的优势: 它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。如使用 JPA 注释配置 ORM 映射时,我们就不需要指定 PO 的属性名、类型等信息,如果关系表字段和 PO 属性名、类型都一致,您甚至无需编写任务属性映射信息——因为这些信息都可以通过 Java 反射机制获取。 注释和 Java 代码位于一个文件中,而 ...
by guoli83945 2008-03-12 浏览 (1135) 回复 (1)

为什么我的eclipse插件安装后,好像建不成项目

简历项目进入下一步后 有个  configure jboss jbpm runtime Loacte a jboos jbpm runtime name location  browse 这个是干嘛的? 怎么配置啊? 我是把插件 粘贴到 eclipse中 还需要其他配置嘛?
by blackpearl 2008-09-11 浏览 (175) 回复 (3)

JAVA 性能优化 “通用篇”

“通用篇”讨论的问题适合于大多数Java应用。   1.1 不用new关键词创建类的实例   用new关键词创建类的实例时,构造函数链中的所有构造函数都会被自动调用。但如果一个对象实现了Cloneable接口,我们可以调用它的clone()方法。clone()方法不会调用任何类构造函数。   在使用设计模式(Design Pattern)的场合,如果用Factory模式创建对象,则改用clo ...
by guoli83945 2008-05-29 浏览 (414) 回复 (0)

如何通过模板自动生成c++可以用的VTable

因为D的interface和c++的抽象类不兼容,所以要手动做一个VTable,有什么办法吗? class A { bool foo(int,char){return true;} int bar(){return 1;} void Release(){delete this;} } template VTable(alias T,p ...) { struct VTa ...
by heroboy 2007-09-28 浏览 (620) 回复 (14)

D可以实现单体模式吗?谁能给个例子?

如上题
by myyxm 2007-07-11 浏览 (546) 回复 (5)

Scala和设计模式

 在当前软件设计中最流行的要算GoF这本书中提出的各种设计模式。很多人认为,设计模式对于程序语言(特别是c++/Java)本身的不足之处或多或少有一些弥补,不过如果语言足够强大,模式也许没有必要。下面Peter Norvig的一个例子就非常有代表性。在有些语言中,使用设计模式在使代码变得自然和简洁,但是模式本身使用方便性也很重要。不妨让我们来看看Scala(一种类似Ruby/Lisp之类 ...
by yuesc 2008-04-01 浏览 (627) 回复 (0) 关键字:

SPProcPool 0.5 发布

SPProcPool 是一个 linux/unix 平台上的进程池服务器框架,使用 c++ 实现。 在 0.5 版中增加了一个类似 apache worker 的服务器模型。在之前 Leader/Follower 模型的基础上,在每个子进程中使用一个固定大小的线程池来为每个请求服务。这个模型的特点是能够支持较高的并发连接数。 项目主页: http://code.google.com/p/spp ...
by iunknown 2008-01-05 浏览 (435) 回复 (0) 关键字: 进程池 prefork

四个有害的java习惯

John O'Hanley 的这篇文章列举了四个有害的java编码习惯,并提出了改正方案。 这四个习惯普遍存在于java程序员中,并且已经被广泛接受,大家都习以为常,流毒甚远。   1.对局部变量(local variables),字段(fields),参数(method arguments)这三种变量的命名没有区分,造成了代码的阅读困难,增加了代码的维护成本。   ...
by jolestar 2008-07-29 浏览 (6751) 回复 (56) 关键字:

相关问答

赞助商链接