摘要:
在继上次单例模式后,有些朋友建议我写点文字还是比较好,于是我吸取教训,哼!决定以后都只贴代码了......哈哈,跟大家开个玩笑。好了,废话不多说,直接开启我们今天的设计模式吧! 在进入正题前,我先跟大家说一个OO设计中非常非常重要的原则:开放关闭原则。“开放关闭”是什么意思呢?今天笔者跟大家分享一下个人的见解,开放的是扩展,关闭的是修改,在具体一点就是,你一个项目已经做好了,但是一个新需求出现了,你要原封不动原有的代码,而是往项目里面添加代码比如添加一个类从而实现了新需求,那么这就符合了“开放封闭原则”,这是设计模式的初衷!那么接下来就转入正题吧。 有必要跟朋友们提一下简单工厂,想到简单工厂. 阅读全文
摘要:
让我们一起开启设计模式吧!笔者以后会不定时更新我学习设计模式的随笔,一些重要的要点我都直接写在代码的注释里,好了,废话不多说,让我们从单例模式开始吧!一、单线程下实例唯一namespace SingletonPattern{ /// /// 这种的单例模式只能保证在单线程内实例唯一 /// public class SingletonOnlyInOneThread { private static SingletonOnlyInOneThread _instance; private SingletonOnlyInOneThread() { } public static Singlet... 阅读全文
摘要:
Point oldMousePoint;//记录开始移动窗口前鼠标点下箭头的位置 Point oldFormPoint;//记录开始移动窗口前窗体位置 /// /// 窗体鼠标按下事件中初始化oldMousePoint,oldFormPoint /// /// /// private void Form1_MouseDown(object sender, MouseEventArgs e) { if(e.Button ==MouseButtons .Left ) { oldMousePoint = new Point(Control.MousePosition.X, Control... 阅读全文