软件架构
IT潜水者
这个作者很懒,什么都没留下…
展开
-
设计模式 - 观察者模式(Observer Pattern) 详解
观察者模式(Observer Pattern) 详解 观察者模式(Observer Pattern): 定义了对象之间的一对多的依赖, 这样一来, 当一个对象改变状态时, 它的所有依赖者都会收到通知并自动更新. 使用方法: 1. 首先新建主题(subject)接口, 负责注册(register)\删除(remove)\通转载 2014-05-22 19:36:08 · 445 阅读 · 0 评论 -
设计模式 - 策略模式(Strategy Pattern) 详解
策略模式(Strategy Pattern) 详解 策略模式: 定义了算法族, 分别封装起来, 让它们之间可以相互替换, 此模式让算法的变化独立于使用算法的客户. 对于父类的子类族需要经常扩展新的功能, 为了使用父类比较灵活的添加子类, 把父类的行为写成接口(interface)的形式; 使用set()方法, 重新设定接口的行为.转载 2014-05-22 19:37:28 · 354 阅读 · 0 评论 -
模式识别 - 有害视频检测程序的策略
有害(色情\恐怖\暴力)视频, 严重危害网络的健康, 需要进行检测和过滤. 检测色情\恐怖视频, 通过检测程序, 检测出多个场景的概率, 然后进行排序, 当场景多余6个时, 只取最大的6个场景; 返回的概率值是前3个最大检测值场景的概率的均值; 色情\恐怖汇总时, 首先检测色情, 如果为色情视频, 则不进行恐怖的检测, 否则继续检测恐怖, 如果都不时, 则为未知视频.转载 2014-05-22 19:39:13 · 824 阅读 · 0 评论 -
【hibernate】与触发器一起运行
触发器的事件 1、插入事件 2、更新事件 3、删除事件 数据库触发器经常用来生成审计日志,对重要数据的更新记录事件,这种记录审计日志的办法简便,有很好的性能,缺点是不支持跨数据库平台。 触发器引起的问题及解决方法 问题: 触发器执行的操作对Session来说是透明的,如果触发器修改了对象的属性,Session无法检测到数据库中数据的变化,因此Session转载 2014-05-22 19:43:21 · 922 阅读 · 0 评论 -
Prototype原型模式
Prototype原型模式。用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 原型模式就是用一个对象来创建另一个相同的对象而无需知道创建的具体细节。而且大大提高了创建的效率。优点主要是这两个: 屏蔽创建的具体细节,如参数等。创建的效率高。因为不必调用构造函数等。 原型模式也是一种创建型模式,跟建造者模式,工厂模式系类一样,不转载 2014-05-22 19:45:12 · 531 阅读 · 0 评论 -
【hibernate】对象状态和主要方法
hibernate对象在内存中的四种状态 临时状态(transient):刚用new创建的,还没有被持久化,并且不处于Session的缓存中,处于临时状态的java对象成为临时对象。 持久化状态(persistent):已经被持久化,并且加入到了Session的缓存中,处于持久化状态的java对象成为持久化对象。 删除状态(removed): 游离状态(detached):转载 2014-05-22 19:44:11 · 930 阅读 · 0 评论