单例实现方式:Use enum which is recommended by Josh Bloch, the author of Effective Java.public enum Singleton { INSTANCE; public String hello() { return "hello"; } }饿汉public class Singlet
原创 2014-03-06 17:10:38
383阅读
GoF:(Gang of Four,GOF设计模式)---四人组 Design Patterns: Elements of Reusable Object-Oriented Software(即后述《设计模式》一书),由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 合著(Addison-Wesley,1995)。这几位作者常被称为
转载 2008-01-09 11:10:00
67阅读
结构型模式是描述如何将类对象结合在一起,形成一个更大的结构,结构模式描述两种不同的东西:类与类的实例。故可以分为类结构模式和对象结构模式。 在GoF设计模式中,结构型模式有: 1.适配器模式 Adapter   适配器模式是将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。  
转载 2017-09-11 10:37:25
1904阅读
1点赞
掌握编程语言仅仅意味着掌握了如何给计算机“下命令”,而到底要计算机如何去做,怎么指挥,则是另一个问题——如何编程。设计模式是一套程序员的“武功套路”,它教我们如何去编程。虽然不遵守这个套路也是可以编程的,但是为了做到让整支程序员军团以整齐一致的步伐协调工作,设计模式的存在还是很有必要的。它定义了一系列的“武功套路”以及对应的招式的名称,相当于制定好了行业内的一套
文章目录1 JDK设计模式1.1 问题引入1.2 jdk中设计模式1.2.1 Singleton(单例)1.2.2 Factory(静态工厂)1.2.3 Factory Method(工厂方法)1.2.4 bstract Factory(抽象工厂)1.2.5 Builder(构造者)1.2.6 Prototype(原型)1.2.7 Adapter(适配器)1.2.8 Bridge(桥接)1.2.
转载 2023-07-14 16:42:55
66阅读
2018-1-17byAtlas设计模式的原则开闭原则(OpenClosePrinciple)开闭原则就是说对拓展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,要实现热插拔的效果。所以一句话概括就是:为了使程序的拓展性好,易于升级和维护。想要达到这样的效果,我们需要使用接口和抽象类。里氏代换原则(LiskovSubstitutePrinciple)里氏代换原则是面向对象设计的原
原创 2018-01-17 17:16:39
865阅读
 差不多已经有3个月没有更新博客了,不知道都忙什么去了。我一直以来有一个不知道什么时候开始有的准则,要写博文就得写好,在每次的写作中应该总结上次的一些写法,弥补一些不足,同时要看到进步。所以在这3个月期间做了很多次打算要写本篇的,可总是被一些事和当时的心情所影响,为了追求质量,因此跳票到现在了,在此跟大家说声对不起。之前的一个月一篇的承诺没有实现,以后改正。   好了,回到
原创 2011-02-27 14:47:00
487阅读
 之前一直徘徊第一篇该写哪一种设计模式,最后决定还是以Singleton模式开始吧。之所以以它开始,原因在我于个人认为,相对来说它在设计上比较单一,比较简单一些。在通常情况下,它是最容易理解的。同样也正因为它容易理解,细节才更值得注意,越是简单的东西,往往会被我们忽略一些细节。关于Singleton模式的讨论和实现也非常的多,GOF设计模式也只对它进行了简单的描述,本文则打算相对全面的介
原创 2010-09-23 19:36:00
593阅读
 自从开始工作,就感觉精力相比在大学时有很大幅度的下降。大二那一年精力最旺盛,自从大二结束开始工作到现在,两年时间,似乎精力都已经不受自己控制了。如果对一些技术研究工作不是很感兴趣,下班之后基本上到晚上10点左右就想睡觉。工作两年加上大二的一年,一直到现在都坚持每天必须有新的东西进入脑子,进步倒是明显感受到了,但真担心现在的精力还能坚持几年的技术研究。但愿不要像大家说的到了30岁以后就不
原创 2010-11-13 15:53:00
712阅读
时间过得真快,距离连载完【C/C++语言入门篇】已经6个月之久了。感谢长期以来支持我的朋友们,同时也感谢路过批评与建议的朋友们,如果没有你们,我想我将没有收获,也将没有信心坚持在这里。   近两个月一直忙着各种事情,加之要将本质工作做好,写博的时间基本都抽不出来了。有的时候想写,但又似乎提不起精神,比起两年前大二时期的精力,简直就没得比。虽然不知道这个系列是否能够有足够的时间写完,但
原创 2010-09-20 23:56:00
540阅读
工厂模式​ 工厂方法模式是对简单工厂的一个衍生,解决了许多简单工厂模式的问产品,而不想知道也不需要知道究竟是哪个工厂为生
原创 2023-01-31 15:02:40
40阅读
GOF Design Patterns Source Code
原创 2023-10-13 10:53:30
84阅读
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
转载 2016-10-24 13:07:00
108阅读
2评论
定义 将来自客户端的请求传入一个对象,从而使你可用不同的请求对客户进行参数化。用于“行为请求者”与“行为实现者”解耦,可实现二者之间的松耦合,以便适应变化。分离变化与不变的因素。 角色 Command 定义命令的接口,声明执行的方法。 ConcreteCommand 命令接口实现对象,是“虚”的实现
转载 2016-09-05 18:45:00
86阅读
2评论
参考博客地址:​​设计模式常见面试题​​​设计模式面试题(总结最全面的面试题!!!)_小杰爱吃蛋的博客​ ​(6条消息) (狂神)初识设计模式笔记_愿你拥有大风与烈酒,也能享受孤独与自由​​​尚硅谷课程各种设计模式课程笔记​​设计模式概述设计模式:是一套用来提高代码可复用性,可维护性、可读性、稳健型以及安全性的解决方案设计模式的本质:是面向对象设计原则的实际运用,是对类的封装、继承、多态
原创 2023-01-09 11:46:28
49阅读
最近总是有需要单独对某一个类型的通路进行超几何分布的p值计算,这里记录一下python包的计算方法使用scipy的stat里面的hypergeom.sf方法进行富集分析的p值计算hsaxxxxx AA and Linoleic metabolism KEGG pathways Pathways KEGG (Homo sapiens (human)) 59 17
转载 2023-06-29 09:42:44
67阅读
一、核心作用间接对目标对象进行访问可以详细控制某个对象的方法,对目标
原创 2021-12-24 15:50:00
66阅读
一、核心作用:给定一个语言,定义他的文本表示方式,定义一个解释器,解释器使用表示解释语言的句子二、常见应用场景:1、正则表达式2、运算符表达式三、命令模式的实现:环境角色(Context):包含解释器之外的全局信息抽象表达式(AbstractExpression):声明抽象解释操作真实表达式(ContreteExpression):实现抽象表达式的操作四、代码示例:一...
原创 2021-12-25 17:57:44
110阅读
一、核心作用:------将对象组合成树形结构以表示部分-整体的层次结构------组合模式使用户可以使用一致的方法处理单个对象和组合对象二、常见应用场景:1、操作系统的资源管理器2、XML文件解析3、Junit单元测试框架三、组合模式角色分类:组合部件(Component):他是抽象结构,相当于根,定义了叶子和合成部件的共同点叶子(Leaf):在组合中,表示节点对象,无子...
原创 2021-12-25 18:01:43
121阅读
保证一个类仅有一个实例,并提供一个访问它的全局访问点
转载 2016-10-24 13:05:00
141阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5