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

