设计模式

设计模式

设计模式这个术语是由Erich Gamma等人在1990年代从建筑设计领域引入到计算机科学的。它是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。

我现在要做一个购物网站,网站针对不同的商品有不同的业务,还有不同的促销规则,具体说明如下:
一、假如用户购买 A、B、C 三个商品,每个商品都有不同的业务,最终生成的订单要根据各个商品对应的业务对应。
二、用户在购买三个商品的时候,还要根据购买的数量算出享受的促销:比如,买指定商品免运费、金额满X减Y,金额满X送赠品Y等,我们在购物中常见的促销。

大家都什...

2014-06-24 •

如题,大家讨论下,有人说可以用观察者模式,你怎么看

2014-04-05 •

调用一个名为cpServlet的Servlet,由doGet()接收请求,doGet()调用Servlet中的另一个方法handleRequest(),该方法中通过反射调用Dao类中的login()方法,是应该这样画吗?

  
public class cpServlet extends Servlet{
...

2014-03-07 •

假设业务场景如:用户发布博文,文章需要做索引供全文检索,记录操作日志以及计数功能(个人博客总数,某分类下博客数);其中如果计数服务出现异常事务应该回滚,索引和日志出异常应不影响博客保存。

  
@Transactional(propagation=Propagation.REQUIRED)
public B...

2014-02-10 •

使用cocoa实现singleton往往会用 dispatch_once。
dispatch_once的block内的代码被保证只执行一次
现在问题来了,如下代码运行是什么结果?

  
Foo *bar = [Foo shared];
[bar release];
bar = nil;
...
......

2013-11-14 •

在MVC中的何种情况下,观察者模式需要用到。以及如何使用,希望前辈们给个典型例子

2013-09-15 •

一个典型的观察者模式,但是,我想了好久没想明白该怎么实现。我们在.net开发的时候,经常会用到一些控件,里面有onValueChanged这种事件,我想用java来实现,就检测一个类里面的属性好了。例如:

  
public class A
{
int value;

List<...

2013-08-19 •

a->p->attack=trans;这句错误为什么

  
#include<stdio.h>
#include<stdlib.h>

typedef struct player
{
void (*attack)(void *);
}player;

player *cre...

2013-06-28 •

http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvp

感觉二者非常像,都是pub/sub机制,如何进行区分?分别在什么不同的场景中进行应用?

2013-05-22 •

有篇博客推荐初学者用工厂模式实现一个内存池,设计模式学得不好,也没写过内存池,想尝试一下,但还真想不明白为什么是工厂模式,倒是发现单例模式可以用

2013-02-05 •

热点用户排行

话题状态

最近活动:很久很久以前
该话题下的问题共被浏览 97234 次