LoveLion
码龄19年
求更新 关注
提问 私信
  • 博客:5,558,814
    社区:127
    5,558,941
    总访问量
  • 221
    原创
  • 14,737
    粉丝
  • 17
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖南省
加入CSDN时间: 2006-09-18
博客简介:

刘伟技术博客

博客描述:
专注软件架构、设计模式、重构、UML和OOAD!
查看详细资料
个人成就
  • 获得7,447次点赞
  • 内容获得3,748次评论
  • 获得11,877次收藏
  • 代码片获得9,809次分享
  • 博客总排名1,977,192名
创作历程
  • 2篇
    2020年
  • 1篇
    2019年
  • 2篇
    2018年
  • 1篇
    2016年
  • 11篇
    2014年
  • 87篇
    2013年
  • 132篇
    2012年
  • 2篇
    2011年
  • 1篇
    2010年
  • 1篇
    2007年
  • 10篇
    2006年
成就勋章
TA的专栏
  • 软考与UML
  • 软考与设计模式
    13篇
  • C#设计模式
    12篇
  • UML建模技术
    7篇
  • 软件架构
    188篇
  • 设计模式
    189篇
  • UML
    13篇
  • 项目管理
    1篇
  • 软件工程
    223篇
  • 需求工程
    3篇
  • 软件教育
    194篇
  • 编程语言
    8篇
  • 云计算及并行计算
    1篇
  • 随笔
    16篇
  • XML技术
    4篇
  • 软件工程研究
    17篇
  • 数据库技术
  • 读书笔记
    1篇
  • 软考辅导
    13篇
  • 重构
    13篇
  • 教学心得
    1篇
  • 科研资料
    4篇
  • 数据挖掘及可视化

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

创作活动更多

新星杯·14天创作挑战营·第13期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛!注: 1、参赛者可以进入活动群进行交流、互相鼓励与支持(开卷),虚竹哥会分享创作心得和涨粉心得,答疑及活动群请见:https://bbs.csdn.net/topics/619781944 【进活动群,得奖概率会更大,因为有辅导】 2、文章质量分查询:https://www.csdn.net/qc

89人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

单例模式之枚举实现

如果你没有学过单例模式,请点击:确保对象的唯一性——单例模式。 有很多网友留言说我漏掉了一种非常重要的Java语言的单例模式实现方式——枚举。 这篇姗姗来迟的博文将弥补这个“巨大的”缺陷。 在Java语言中,如果综合考虑线程安全和延迟加载,IoDH(Initialization Demand Holder)无疑是一种比较好的实现方式【参见:确保对象的唯一性——单例模式 (四)】,它巧妙利用了Java静态内部类的特点。 但...
原创
博文更新于 2023.09.29 ·
35741 阅读 ·
91 点赞 ·
43 评论 ·
176 收藏

不兼容结构的协调——适配器模式(三)

9.4 类适配器 除了对象适配器模式之外,适配器模式还有一种形式,那就是类适配器模式,类适配器模式和对象适配器模式最大的区别在于适配器和适配者之间的关系不同,对象适配器模式中适配器和适配者之间是关联关系,而类适配器模式中适配器和适配者是继承关系,类适配器模式结构如图9-5所示:图 9-5 类适配器模式结构图 根据类适配器模式结构图,适配器类实现了抽象目标类接口Target,...
原创
博文更新于 2022.08.02 ·
30670 阅读 ·
29 点赞 ·
18 评论 ·
13 收藏

历年系统架构设计师考试之设计模式试题分析-2010年

2010年系统架构设计师考试在2009年的基础上增加了一道设计模式考题,Sunny友情建议:大家可以先做做这些试题,看是否能够正确解答,如果在解答的同时还能够拿出具体的设计和实现方案,我相信一定会受益匪浅!,试题分析和参考答案为Sunny个人所作,可能跟某些已发布的“标准答案”会有所不同,如有不同意见,欢迎与我交流!【说明:为了体现试题的真实性,每一道试题的题号均保留原始真题题号】       真
原创
博文更新于 2013.01.31 ·
7690 阅读 ·
5 点赞 ·
0 评论 ·
2 收藏

处理对象的多种状态及其相互转换——状态模式(四)

4 共享状态      在有些情况下,多个环境对象可能需要共享同一个状态,如果希望在系统中实现多个环境对象共享一个或多个状态对象,那么需要将这些状态对象定义为环境类的静态成员对象。      下面通过一个简单实例来说明如何实现共享状态:      如果某系统要求两个开关对象要么都处于开的状态,要么都处于关的状态,在使用时它们的状态必须保持一致,开关可以由开转换到关,也可以由关转换到开。
原创
博文更新于 2013.01.20 ·
11779 阅读 ·
13 点赞 ·
11 评论 ·
8 收藏

协调多个对象之间的交互——中介者模式(二)

20.2 中介者模式概述       如果在一个系统中对象之间的联系呈现为网状结构,如图20-4所示。对象之间存在大量的多对多联系,将导致系统非常复杂,这些对象既会影响别的对象,也会被别的对象所影响,这些对象称为同事对象,它们之间通过彼此的相互作用实现系统的行为。在网状结构中,几乎每个对象都需要与其他对象发生相互作用,而这种相互作用表现为一个对象与另外一个对象的直接耦合,这将导致一个过度耦合的系统
原创
博文更新于 2013.01.08 ·
15223 阅读 ·
10 点赞 ·
10 评论 ·
7 收藏

深入浅出外观模式(二)

3. 外观模式应用实例       下面通过一个应用实例来进一步学习和理解外观模式。        1. 实例说明       某软件公司欲开发一个可应用于多个软件的文件加密模块,该模块可以对文件中的数据进行加密并将加密之后的数据存储在一个新文件中,具体的流程包括三个部分,分别是读取源文件、加密、保存加密之后的文件,其中,读取文件和保存文件使用流来实现,加密操作通过求模运算实现。这三个操作相对独立
原创
博文更新于 2012.12.15 ·
28795 阅读 ·
32 点赞 ·
23 评论 ·
14 收藏

设计模式与足球(三)

行为型模式(上)      (13) 职责链模式:布冯手抛球给基耶利尼、基耶利尼传给皮尔洛、皮尔洛带球过人之后将球直塞给快速插上的巴洛特利,巴洛特利倒钩射门,球进了,球进了,又是巴洛特利,巴洛特利立功了,伟大的意大利前锋!他继承了意大利的光荣传统,巴乔、因扎吉、皮耶罗在这一刻灵魂附体!巴洛特利代表了意大利足球悠久的历史和传统,在这一刻他不是一个人在战斗,他不是一个人!      在此,足球
原创
博文更新于 2012.07.02 ·
12040 阅读 ·
15 点赞 ·
6 评论 ·
9 收藏

Java动态代理的实现

动态代理作为代理模式的一种扩展形式,广泛应用于框架(尤其是基于AOP的框架)的设计与开发,本文将通过实例来讲解Java动态代理的实现过程。       友情提示:本文略有难度,读者需具备代理模式相关基础知识,。         通常情况下,代理模式中的每一个代理类在编译之后都会生成一个class文件,代理类所实现的接口和所代理的方法都被固定,这种代理被称之为静态代理(Static Proxy)。那
原创
博文更新于 2012.10.26 ·
27153 阅读 ·
17 点赞 ·
20 评论 ·
61 收藏

处理多维度变化——桥接模式(三)

10.3  完整解决方案        为了减少所需生成的子类数目,实现将操作系统和图像文件格式两个维度分离,使它们可以独立改变,Sunny公司开发人员使用桥接模式来重构跨平台图像浏览系统的设计,其基本结构如图10-5所示:         在图10-5中,Image充当抽象类,其子类JPGImage、PNGImage、BMPImage和GIFImage充当扩充抽象类;ImageImp
原创
博文更新于 2012.04.16 ·
23795 阅读 ·
30 点赞 ·
6 评论 ·
26 收藏

自定义语言的实现——解释器模式(五)

18.5 再谈Context的作用       在解释器模式中,环境类Context用于存储解释器之外的一些全局信息,它通常作为参数被传递到所有表达式的解释方法interpret()中,可以在Context对象中存储和访问表达式解释器的状态,向表达式解释器提供一些全局的、公共的数据,此外还可以在Context中增加一些所有表达式解释器都共有的功能,减轻解释器的职责。       在上面的机
原创
博文更新于 2012.07.04 ·
9945 阅读 ·
9 点赞 ·
10 评论 ·
8 收藏

请求的链式处理——职责链模式(四)

16.4 纯与不纯的职责链模式      职责链模式可分为纯的职责链模式和不纯的职责链模式两种:        (1) 纯的职责链模式      一个纯的职责链模式要求一个具体处理者对象只能在两个行为中选择一个:要么承担全部责任,要么将责任推给下家,不允许出现某一个具体处理者对象在承担了一部分或全部责任后又将责任向下传递的情况。而且在纯的职责链模式中,要求一个请求必须被某一个处理者对象所接收,不能
原创
博文更新于 2013.01.30 ·
17025 阅读 ·
21 点赞 ·
11 评论 ·
11 收藏

《C#设计模式》前言

昨日收到清华大学出版社寄来的《C#设计模式》样书,本书在之前几本Java版的设计模式书籍的基础上又补充了不少内容,并配有大量的实例和习题,还赠送设计模式综合测试题两套,,希望能够给C#开发人员和一些高校师生带来帮助,。         以下是本书的前言部分: 前    言              设计模式和敏捷开发方法的创始人之一Erich Gamma曾说过:“设计和开发面向对象软件是非常困难的
原创
博文更新于 2013.07.08 ·
8906 阅读 ·
0 点赞 ·
1 评论 ·
2 收藏

甘特图版2012年伦敦奥运会赛程表

7月27日,2012年伦敦奥运会就要隆重举行了,工作之余,偶做了个甘特图版2012年伦敦奥运会赛程表,以飨观众,。2012年伦敦奥运会赛程表项目/日期7.25周三7.26周四7.27周五7.28周六7.29周日7.30周一7.31周二8.1周三8.2周四8.3周五8.4周六8.5周日8.6周一8.7周二8.8周三8.9周四8.10周五8.11周六8.12周日金牌数开幕式闭幕式足球112射箭1111
原创
博文更新于 2012.07.26 ·
7484 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

实现对象的复用——享元模式(五)

14.5 单纯享元模式和复合享元模式       标准的享元模式结构图中既包含可以共享的具体享元类,也包含不可以共享的非共享具体享元类。但是在实际使用过程中,我们有时候会用到两种特殊的享元模式:单纯享元模式和复合享元模式,下面将对这两种特殊的享元模式进行简单的介绍:       1.单纯享元模式       在单纯享元模式中,所有的具体享元类都是可以共享的,不存在非共享具体享元类。单纯
原创
博文更新于 2012.06.15 ·
12758 阅读 ·
13 点赞 ·
20 评论 ·
7 收藏

《设计模式的艺术》正式完工

终于借着这个五一小长假,将《设计模式的艺术》一书全部写完了,从去年5月份到今年4月份,前后写了整整一年,经常熬到晚上两三点,头发都白了不少,还常常自嘲式的发出“江郎才尽”的感慨,不过看着近400页的“新作”,还是挺有成就感的。      为了取个好一点的书名,我纠结了很久(因为貌似很多好书名都被大家用完了,),在多位业内朋友的建议下,最终命名为《设计模式的艺术——软件开发人员内功修炼之道》,外加一
原创
博文更新于 2012.11.27 ·
7251 阅读 ·
1 点赞 ·
8 评论 ·
6 收藏

设计模式面试与笔试题剖析(一)

近几年来,设计模式试题已广泛出现在一些IT企业(包括一些巨牛型企业)的面试和笔试题中,从本文开始我将通过几篇文章来介绍一下一些已出现过的设计模式面试和笔试题,欢迎大家讨论。某房地产公司欲开发一套房产信息管理系统,根据如下描述选择合适的设计模式进行设计:(1) 该公司有多种房型,如公寓、别墅等,在将来可能会增加新的房型;(2) 销售人员每售出一套房子,主管将收到相
原创
博文更新于 2012.04.05 ·
20736 阅读 ·
6 点赞 ·
2 评论 ·
23 收藏

创建对象与使用对象——谈谈工厂的作用

在设计模式的教学和推广过程中,很多企业学员和在校学生经常问我,工厂模式(包括简单工厂模式、工厂方法模式和抽象工厂模式)到底有什么用,很多时候通过反射机制就可以很灵活地创建对象,为毛还要工厂?,在本文中我将围绕创建对象和使用对象来简单谈谈工厂的作用。      与一个对象相关的职责通常有三类:对象本身所具有的职责、创建对象的职责和使用对象的职责。对象本身的职责比较容易理解,就是对象自身所具有的一些数
原创
博文更新于 2013.12.21 ·
49598 阅读 ·
122 点赞 ·
30 评论 ·
199 收藏

从招式与内功谈起——设计模式概述(一)

关于金庸小说中到底是招式重要还是内功重要的争论从未停止,我们在这里并不分析张无忌的九阳神功和令狐冲的独孤九剑到底哪个更厉害,但我想每个武林人士梦寐以求的应该是既有淋漓的招式又有深厚的内功。看到这里大家可能会产生疑问了?搞什么,讨论什么招式与内功,我只是个软件开发人员。别急,正因为你是软件开发人员我才跟你谈这个,因为我们的软件开发技术也包括一些招式和内功:Java、C#、C++等编程语言,Eclip
原创
博文更新于 2013.12.27 ·
87366 阅读 ·
154 点赞 ·
61 评论 ·
124 收藏

设计模式微课版来啦——《设计模式(第2版)》

设计模式微课版《设计模式(第2版)》已由清华大学出版社正式出版,本书应该是国内第一本带视频的设计模式图书,可以直接扫书中的二维码看视频哦! 本书特点: 实例驱动,深入讲解常用设计模式 内容全面,提供完整配套教学资源(有视频,有视频,有视频!!!) 学练结合,每章配有丰富课后习题 出版社: 清华大学出版社 书号:97873025110...
原创
博文更新于 2019.03.07 ·
16668 阅读 ·
24 点赞 ·
21 评论 ·
21 收藏

设计模式与软考试题之模板方法模式

2008年下半年软件设计师考试下午试题最后一题考查模板方法模式,原题如下: 【全国计算机技术与软件专业技术资格(水平)考试 2008年下半年 软件设计师 下午试卷】       注:当年试题五、试题六和试题七三选一,试题六为C++版,试题七为Java版。 试题六      阅读以下说明和 C++代码,将应填入 (n) 处的字句写在答题纸的对应栏内。      【说明】       已知某类库开发商
原创
博文更新于 2013.02.03 ·
7747 阅读 ·
5 点赞 ·
2 评论 ·
5 收藏
加载更多