面向对象和面向过程
“面向过程”是一种以事件为中心的编程思想。
“面向对象”(Object Oriented,简称OO)是一种以事物为中心的编程思想。
什么是面向对象方法
OO方法(Object-Oriented Method,面向对象方法,面向对象的方法)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO (Object-Oriented)方法,是建立在“对象”概念基础上的方法学。
面向对象的基本概念
对象:对象是要研究的任何事物。从一本书到一家图书馆,单的整数到整数列庞大的数据库、极其复杂的自动化工厂、航天飞机都可看作对象,它不仅能表示有形的实体,也能 ...
情况是这样的,我使用tomcat5.0.28+hibernate2+mysql4,在M$的系统下没出现过任何问题,但将系统装到linux上以后(redhat9及as3),发现过一段时间后就没有办法连接上数据库,查看日志,内容如下:
ERROR http-8080-Processor22 net.sf.hibernate.util.JDBCExceptionReporter - Could not execute query
java.sql.SQLException: No operations allowed after connection closed.
Connection was ...
一个要有事务属性的数据库需要具有ACID的特性
ACID,指数据库的不可部分完成性(又称「原子性」,Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。一个支持交易(Transaction)的数据库系统,必需要具有这四种特性,否则在交易过程(Transaction processing)当中,无法保证数据的正确性。
原子性就是比如我给我妈转账钱,我这里扣100,她那里加100,要是中间突然停电了两个人的账户上的钱都要回滚成转账以前的。
一致性就是我转给我妈100块,我帐户里要扣100,我妈帐户要加100,不能我这里扣50 ...
以下内容自己总结了一些,还有一些参考了一些网络上的资料,有什么错误的地方各位欢迎提点,非常感谢。
在面向对象开发过程中一般会按顺序需要建三种模型
模型解释
1.对象模型(画类图)
对象模型用是用来模拟显示生活中实体对象之间彼此的关系,描述了系统的静态结构。
对象和对象之间一般包含4中关系。
分别是继承关系、组合关系、关联关系(一对多、多对多、一对一)、依赖关系。
可参考资料:类与类关系的UML图与代码表现
2.动态模型(画流程图)
动态模型是用来描述对象的状态、触发状态改变的事件和对象的行为。
3.功能模型(一般不画,目前不知道该画什么)
用来说明系统该做什么,更直接反映用户对目标系统的 ...
OO的五大原则是指SRP、OCP、LSP、DIP、ISP
SRP(Single Responsibility Principle 单一职责原则)
对象的功能应该单一
OCP(Open Close Principle 开闭原则)
以增加对象的方式来完成对需求的扩展,而非修改原有对象。
LSP(Liskov Substitution Principle 里氏替换原则)
“老鼠的儿子会打洞”,子类应该具备父类的特征。
DIP(Dependence Inversion Principle 反向依赖原则)
不应该依赖“客户”的东西,后端提供方法不应该依赖前端对象。
ISP(Interface ...
下面这张图基本上就是JForum的MVC框架结构,省略了方法什么的。
对照上图来解释一下各个类吧
JForumBaseServlet它是一个基础类,在第一次加载的时候执行一些初始化的任务。
JForum这个类从它的名字来看就能知道它很重要,它是JForum的核心控制器,也叫做JForum。。。,它的主要任务还是封装ResponseContext和RequestContext,将不同的请求分配给不同的action进行处理。处理的方式是解析URL,从URL中得到组件的名字,然后由名字找到具体的类,然后实例化。
private Command retrieveCommand(String ...
今天上网发现了用CSS做下拉菜单的方法,很有意思的伪类用法,代码如下:
注意这段:
li:hover ul,li.over ul{
display: block;
}
以前只用过超链接的hover,原来都可以用hover
<style>
ul {
FILTER: progid:DXImageTransform.Microsoft.RevealTrans (duration=0.5,transition=1);
margin: 0;
padding: 0;
list-style: none;
width: 116px;
bor ...
- 12:47
- 浏览 (139)
- 评论 (4)
- 分类: js & ajax & css & html
- 进入论坛
突然想起来有一天和一个朋友聊天,
他说中国人靠人力成本低为优势,这些年好不容易赚了点钱,
结果被老外通过迫使人民币升值等一系列手段从资本市场把钱又圈走了有这种说法吗?
JForum展示层介绍
JForum论坛没有使用主流的MVC框架,而是自己实现了一套简单的MVC框架。
JForum的MVC框架和现在流行的Struts2一样,使用了与web容器松耦合的设计,并没有直接为用户暴露HttpServletRequest和HttpServletResponse接口,而是提供了net.jforum.context.RequestContext和net.jforum.context.ResponseContext这两个接口,与Struts2不同的是JForum的action还是需要继承net.jforum.Command这个对象,并非一个简单的POJO。
JForu ...
最近在看expert one-on-one J2EE Development without EJB这本书,在看到有关生产率的一章时书上提到了用代码生成工具来生成j2ee应用结构是一个反模式的代码生成器,会将体系结构各个层次耦合在一起,应该尽量避免这种情况。
不过前些日子在学习ROR的时候通过Rails生成应用的结构,给我留下了很好的印象。在以前的开发过程中,怎样科学的建立一个合理的应用结构一直是我心里的一丝疑惑,不过在ROR的应用当中我就没有这个疑惑。固定的目录结构,可以使用约定来避免配置的复杂性,这种做法现在也得到了很多人的认可。
回头再来看松耦合这个问题,我觉得松耦合 ...
JForum的cache是由net.jforum.cache包下的类来实现的Cacheable.java这个接口为Repository实现提供cache引擎CacheEngine.javaJForum的Cache引擎接口DefaultCacheEngine.javaJForum提供的默认cache引擎实现EhCacheEngine.javaEhCache的cache引擎实现JBossCacheEngine.javaJbossCache的cache引擎实现JBossCacheListener.javaJboss的TreeCacheListener实现 net.jforum.reposi ...
因为我自己习惯研究一个应用从web.xml做为起点,我相信这是个不错的起点。因此我将从jforum的第一个filter开始研究jforum,要是有更好的建议欢迎告诉我哟。万分感谢提出各种意见。 net.jforum.util.legacy.clickstream.ClickstreamFilter.java这是jforum这个论坛在web.xml里面配置的唯一的一个filter,他的作用是用来判断前来访问的请求是否是一个机器人,比如说各种搜索引擎的bot,具体的判断是用BotChecker.java这个类的isBot方法来判断的 public void doFilter(Servle ...
前言:
JForum 是一个功能强大 ,易于管理的论坛。它的设计完全遵从MVC设计模式,能够在任何Servlet容器与EJB服务器上运行。而且可以轻松的定制与扩展JForum论坛。
安装:
step1:
上JForum的官方网站http://www.jforum.net/下载JForum
Download JForum ZIP package 下载zip格式
Download JForum WAR package 下载war格式
Download JForum source code 下载源码
step2:
下载tomcat服务器和mysql数据库和JDK
我使用的版本是tomcat5.5 ...
今天在论坛上发了篇文章,叫“不能看不起低学历的人啊”。发完了以后感觉自己特傻,跑到论坛上去乞求去博取别人的同情,这回可以说丢人丢大发了,有个朋友说我拿没上大学当避风港,一开始我还想不承认,不过想了一会儿发现的确是这么一回事,没必要狡辩什么,行就是行,不行就是不行,心态不平衡就自己调整。社会的确是一个历练人的地方。 回想起来工作也快2年了,技术水平倒是一直随着预期快速增长着,可是待遇却一直没达到自己的目标,有些急躁了,事实是的确身边的本科生水平一般,有时候还感觉很烂,可是待遇却是我的double,这就是社会,我一直感觉自己是一个善于换位思考的人,对于 ...
- 浏览: 7082 次
- 性别:

- 来自: 上海

- 详细资料
搜索本博客
我的相册
jforummvcuml
共 1 张
共 1 张
最新评论
-
面试后的一点感悟
今天早上看“看东方——语录”时候听到这样一句话:要有理想,同时也要忍受自己蜗牛般 ...
-- by bingtears -
面试后的一点感悟
javaxy 写道metaphy 写道引用在两年的工作当中我累积了许多实用的技术 ...
-- by 该死的People -
别人不停的向你炫耀怎么办 ...
为什么不能无视?直接干他娘的,没有必要迁就。。。
-- by 寻找出路的苍蝇 -
IE6的问题 display: none ...
看出jquery,prototype.js的好处了吧
-- by radar -
IE6的问题 display: none ...
还有就是,IE还是会让你疯掉。我记得(也许记错了)。当display在none和 ...
-- by achun






评论排行榜