




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
二十三种设计模式谈到设计模式,绝对应该一起来说说重构。重构给我们带来了什么?除了作为对遗留代码的改进的方法,另一 大意义在于,可以让我们在写程序的时候可以不需事先考虑太多的代码组织问题,当然这其中也包括了应用模式的问题。尽管大多数开发者都已经养成了写代码前先 从设计开始的习惯,但是,这种程度的设计,涉及到到大局、到总体架构、到主要的模块划分我觉得就够了。换句话说,这时就能写代码了。这就得益于重构的思想 了。如果没有重构的思想,有希望获得非常高质量的代码,我们就不得不在开始写代码前考虑更多其实并非非常稳定的代码组织及设计模式的应用问题,那开发效率 当然就大打折扣了。在重构和设计模式的合理应用之下,我们可以相对较早的开始写代码,并在功能尽早实现的同时,不断地通过重构和模式来改善我们的代码质 量。所以,下面的章节中,在谈模式的同时,我也会谈谈关于常用的这些模式的重构成本的理解。重构成本越高意味着,在遇到类似的问题情形的时候,我们更应该 提前考虑应用对应的设计模式,而重构成本比较低则说明,类似的情形下,完全可以先怎么方便,怎么快怎么写,哪怕代码不是很优雅也没关系,回头再重构也很容 易。1 创建型1.1 Factory Method思想:Factory Method的主要思想是使一个类的实例化延迟到其子类。场景:典 型的应用场景如:在某个系统开发的较早阶段,有某些类的实例化过程,实例化方式可能还不是很确定,或者实际实例化的对象(可能是需要对象的某个子类中的一 个)不确定,或者比较容易变化。此时,如果直接将实例化过程写在某个函数中,那么一般就是if-else或select-case代 码。如果,候选项的数目较少、类型基本确定,那么这样的if-else还是可以接受的,一旦情形变 得复杂、不确定性增加,更甚至包含这个构造过程的函数所在的类包含几个甚至更多类似的函数时,这样的if-else代 码就会变得比较不那么容易维护了。此时,应用本模式,可以将这种复杂情形隔离开,即将这类不确定的对象的实例化过程延迟到子类。实现:该模式的典型实现方法就是将调用类定义为一个虚类,在调用类定义一个专门用于构造不确定的对象实例的虚函数,再将实际的对象实例化代码 留到调用类的子类来实现。如果,被构造的对象比较复杂的话,同时可以将这个对象定义为可以继承、甚至虚类,再在不同的调用类的子类中按需返回被构造类的子 类。重构成本:低。该模式的重构成本实际上还与调用类自己的实例化方式相关。如果调用类是通过Factory方 式(此处“Factory方式”泛指对象的实例化通过Factory Method或Abstract Factory这样的相对独立出来的 方式构造)构造的,那么,重构成本相对就会更低。否则,重构时可能除了增加调用类的子类,还要将所有实例化调用类的地方,修改为以新增的子类代替。可能这 样的子类还不止一个,那就可以考虑迭代应用模式来改善调用类的实例化代码。1.2 Abstract Factory思想:不直接通过对象的具体实现类,而是通过使用专门的类来负责一组相关联的对象的创建。场景:最典型的应用场景是:您只想暴露对象的接口而不想暴露具体的实现类,但是又想提供实例化对象的接口给用户;或者,您希望所有的对象能够 集中在一个或一组类(通常称作工厂类)来创建,从而可以更方便的对对象的实例化过程进行动态配置(此时只需要修改工厂类的代码或配置)。实现:该模式的实现是比较清晰简单的,如上图,就是定义创建和返回各种类对象实例的工厂类。在最复杂而灵活的情形,无论工厂类本身还是被创建 的对象类都可能需要有一个继承体系。简单情形其实可以只是一个工厂类和需要被创建的对象类。不一定非要像上图中结构那么完备(累赘)。重构成本:中。如果一开始所有的对象都是直接创建,例如通过new实例化的, 而之后想重构为Abstract Factory模式,那么,很自然的我们需要替换所有直接的new实 例化代码为对工厂类对象创建方法的调用。考虑到像Resharper这样的重构工具的支持,找出对 某个方法或构造函数的调用位置这样的操作相对还是比较容易,重构成本也不是非常高。同时,重构成本还和被创建对象的构造函数的重载数量相关。您需要根据实 际情况考虑,是否工厂类要映射被创建对象的所有重载版本的构造函数。1.3 Builder思想:将一个类的创建过程和他的主体部分分离。场景:该模式的典型的应用场景是:一个类的创建过程可能比较复杂,或者创建过程中的某些阶段可能会容易变化;或者多个类的创建过程比较类似, 但是主体不同。实现:在 以上提到的两种场景中,我们就可以取出一个类的创建过程的代码,定义一个专门的Builder类, 而在原来创建类对象实例的地方,将这个Builder类的实例作为参数传入。还有第二个重点,就是Builder类 可以将将整个创建过程分为几个阶段,每个阶段不必在类中直接实现,而可以通过继承体系在子类中实现,或者通过子类的方法过载来修改创建过程中的某个阶段, 但是重用其他的阶段。可以发现,该模式将一个对象的复杂创建过程重用到非常高的层次。这正是它的意义所在。重构成本:低。该模式的重构成本我觉得是非常低的,因为一般来讲,创建过程的代码本来也就应该在原来的类的构造函数中,把它Extract出 来就好了。如果发现多个类的创建过程有比较多的代码重复或类似,那么就可以重用这些提取出来的Builder类 或者Builder类中的某些阶段。1.4 Prototype思想:克 隆一个已有的类的实例(大家相比都用过甚至写过类的Clone实现,应该很容易理解了)。场景:应 用Clone的场景应该说非常多,理想情况下我当然希望任何类都能Clone, 需要的时候就能Clone一份一模一样的出来。实现:这 里将的实现主要之实现的表现形式,而不是如何用具体的语言来实现。因此,只要为需要Clone能力 的类定义一个Clone方法就行。当然,一般,主流的程序语言框架都已经定义了通用的Clone接 口(当然也可以自己定义),继承并实现该接口和方法就好。重构成本:极低。不多解释了吧。1.5 Singleton思想:保证一个类只有一个唯一的实例。场景:生活中有些对象就是只要一个就好了,我们的代码中为什么要每次都为这样的对象生成一个实例呢?实现:最 简单的实现方式就是使用一个static型的类实例,每次对该对象的创建请求都返回这个static的 唯一实例就行。重构成本:极低。2 结构型2.1 Adapter思想:将一个类的接口转换成另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。场景:该 模式的应用场景太多了,很多需要的功能模块的接口和我们需要的不完全一致或者有多余或不足,但是需要和我们的系统协同工作,通过Adapter把 它包装一下就能让使它接口兼容了。实现:定 义一个Adapter类,包含需要包装的类,实现需要的其它接口,调用被包装的类的方法来实现需要 的接口。重构成本:低。2.2 Bridge思想:将一个类的抽象定义和具体实现解耦。场景:该 模式的典型应用场景是:一个类的抽象定义已经确定,但是,其实现代码甚至原理可能会不同。比如:我们最熟悉的图形界面中的window的 实现,无论在什么操作系统,什么平台的机器上,一个window应具有的抽象定义基本上是一致的, 但是,其实现代码肯定会因为平台不同,机器的代码指令不同而不同。此时,如果希望您写的window类 能跨平台,应用Bridge模式就是一个好主意。实现:该 模式的实现方法很简单,就是除了定义类的抽象定义之外,将一个类的所有实现代码独立出一个实现类。这样一来,无论是抽象定义还是实现类都能分别修改和重 用,但只要两部分的交互接口不变,还是可以方便的互相组装。当然,实际上也没有必要隔离出“所有实现代码”,只需要隔离需要的部分就行了。因此,也可以 说,从代码结构来看,Builder模式是一种变种的Bridge模 式的。也经常有人将Bridge模式和接口相比较,如果隔离出所有的实现,那么的确接口的方式也能 做到抽象定义和实现分离,但是,Bridge有其优势如下:一、究竟隔离多少代码到Bridge类 中可以灵活确定,二、减少了总的类的数目,三、允许被隔离出来的Bridge类被其它的类直接共享 使用。重构成本:中。将所有的(或很大部分)实现代码分离开来总还是一件不大,但是,也不小的事。所以标个“中”在这里。:)2.3 Composite思想:将 对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致 性。场景:该 模式的应用场景极其类似,比如像图形系统,如电路设计、UML建模系统,或者像web的 显示元素等,都是那种需要整体和部分具有使用接口上的一定的一致性的需求的结构,实际上,我觉得这样的系统如果不使用Composite模 式将会是惨不忍睹的。实现:该模式的实现主要就是要表示整体或部分的所有类都继承自同一的基类或接口,从而拥有使用接口上一定的一致性。重构成本:高。2.4 Decorator思想:为一个对象已有的子类添加一些额外的职责。场景:该模式的使用场景,主要是有的时候我们不愿意定义逻辑上新的子类,因为没有新的逻辑含义上的子类概念,而只是想为一个已存在的子类附加 一些职责。实现:该 模式的实现主要就是定义一个物理上的新的子类,但是,它只是包含要附加职责的类,传递外部对相同接口的调用,在这个传递调用的通道上附加额外的功能。突然 想到,Decorator模式是不是一定程度上也能代替DynamicProxy模 式,从而成为一种AOP实现的方案呢?重构成本:低。定义一个Decorator和一个已有类的逻辑上的子类,物理 表现形式上都是一个子类,重构也确实不是难事。2.5 Facade思想:为子系统中的一组接口提供一个一致的界面,这个接口使得这一子系统更加容易使用。场景:当 你要为一个复杂子系统提供一个简单接口时。子系统往往因为不断演化而变得越来越复杂。大多数模式使用时都会产生更多更小的类。这使得子系统更具可重用性, 也更容易对子系统进行定制,但这也给那些不需要定制子系统的用户带来一些使用上的困难。Facade可 以提供一个简单的缺省视图,这一视图对大多数用户来说已经足够,而那些需要更多的可定制性的用户可以越过Facade层。 客户程序与抽象类的实现部分之间存在着很大的依赖性。引入Facade将这个子系统与客户以及其他 的子系统分离,可以提高子系统的独立性和可移植性。当你需要构建一个层次结构的子系统时,使用Facade模 式定义子系统中每层的入口点。如果子系统之间是相互依赖的,你可以让它们仅通过Facade进行通 讯,从而简化了它们之间的依赖关系。(这里直接引用了设计模式迷你手册,因为觉得它确实已经说得很明了了,下面类似的情形我直接引用原文的就不再注明 了,这里先说明一下,感谢手册作者的这些优秀总结。当然,本文的绝大多数文字都是Teddy本 人的原创看法,绝非抄袭,您可以比较本文和附件手册,附件同时也会提供本文的Word版本下 载。)实现:该 模式的实现需要定义一个新的系统构架上的Layer,该层向上提供一组新的接口,向下调用子系统原 有的接口。重构成本:高。要修改所有直接对子系统的地调用为对Faade层的调用还是 有很多事情要做的。不过,现代IDE中,如果我们删除调用层对子系统的程序集引用,那么所有这些我 们需要修改的调用都能标示出来,因为编译不能通过了嘛,因此,重构的风险还不算特别大,只是工作量着实不小。2.6 Flyweight思想:说Flyweight可 能有的朋友第一次看到想象不到是什么样子,其实说他就是一个Pool,你可能就明白了。也就是由一 个Flyweight Factory来管理一族一定数目逻辑上经常需要构建和销毁的细颗粒对象, 例如我们常见的数据库连接池。在Factory内部,并不物理销毁这些对象,而在接到实例化请求时 返回这些被关系对象的实例,从而减少创建销毁这些细颗粒对象的开销。场景:基 本上所有的需要Pool这个概念的环境都能应用。实现:实现的底层方式可以千变万化,在接口上就是如上图所示,花样不多。这里就不多解释。重构成本:低。2.7 Proxy思想:前 面在Decorator模式中也提到了Proxy模 式了。它是通过逻辑上继承一个已有类的子类,从而扩展原有的子类的功能。场景:需 要注意体会他和Decorator的需别。Proxy是 继承需要修饰的类,而Decorator用的是包含的方式。Proxy模 式,或者准确地说DynamicProxy模式,是现代AOP框 架实现中的一种常用方式。典型的实现如Spring,JBoss以 及Castle Project中的Aspect#。实现:继承,并在过载方法中添加需要的修饰功能。重构成本:低。3 行为型3.1 Interpreter思想:当 有一个语言需要解释执行, 并且你可将该语言中的句子表示为一个抽象语法树时,定义一个解释器,这 个解释器使用该表示来解释语言中的句子。场景:其 实,从物理结构上,该模式的代码架构看起来可能和Composite模式一模一样,致使其针对的逻 辑语义不同。Composite模式描述一种一般的整体和部分使用接口上的一致性,而Interpreter模 式则侧重于语言解释器的实现构架。实现:如 上图,基本同Composite模式。重构成本:高。3.2 Iterator思想:提 供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。场景:访 问一个聚合对象的内容而无需暴露它的内部表示。支持对聚合对象的多种遍历。为遍历不同的聚合结构提供一个统一的接口(即, 支持多态迭代)。实现:其 实就是定义一个逻辑上类似一个指针的迭代类。专门用于这种迭代工作。如果对C+ STL火锅功夫 学习的朋友一定不会陌生啦。实际使用过一下就明白了。除了功能之外,他给我最大的感受就是他让我熟悉的for(int i = 0; i list.Count; i+)语句,变长了好多。-重构成本:中。3.3 Mediator思想:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。场景:该模式主要用来进行降低一组相互关联调用的对象间的耦合度。如果您发现您的系统的某部分的一组对象间调用极其频繁的坏味道的话,可能您 需要考虑使用该模式来进行一些解耦,否则,这些对象中的任何一个的修改,都将可能导致其他对象许多地方的修改,可维护性就降低了。实现:定义一个专门的中介对象来封装和传递一组对象间的调用。重构成本:中。3.4 Memento思想:用在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。场景:该 模式主要用来实现类似我们在常见的编辑器中经常执行的Undo(Ctrl+Z) 操作。实际上就是在外部保持一组对象的某一时刻的状态,并在需要的另一个时候将这组对象回复到之前的状态。实现:该 模式其实主要是一种对象状态的暂存和回复的思想。上面的UML图是一种比较典型的实现方式定一 个专门用于保存类状态的类,为被保存状态的类定义返回当前状态类实例,和根据状态类实例回复对象状态的接口。实际上也不必太拘泥于这个实现,简单情形下, 我们完全可以利用任何的已有的对象持久化或者序列化机制来用一个字符串暂存对象的当前完整状态。重构成本:低。3.5 Template Method思想:定 义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Te m p l a t e M e t h o d 使 得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。场景:该 模式实际上是一种非常直观和可理解的OO思想下的代码重用的实现。只需一次性实现一个算法的不变的 部分,并将可变的行为留给子类来实现。各子类中公共的行为应被提取出来并集中到一个公共父类中以避免代码重复。模板方法只允许在特定点计算法的某个阶段被 过载,这样也就只允许在这些点进行扩展。实现:见上图,太简单了,就不多说了。重构成本:低。3.6 Chain of Responsibility思想:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一 个对象处理它为止。场景:该模式实际上是对人们常会不自觉地去做的一种代码组织方式的总结而已。有的时候一条消息需要被处理,我们当然可以在一个雷的一个方法中 对他进行所有需要的处理。但是,如果要做的处理很复杂的情形,甚至能够按照一定的逻辑醒来分类所有这些处理,则不要在一个雷一个函数里处以一切会更好,我 们可以定义多个处理类类表示逻辑上的不同的处理,然后一个个处理类的传递这个消息对象,让希望处理该消息的类自己决定是不是要处理。这样,就能将一个难以 维护的复杂处理过程,分解为一系列简单明了,易于维护的类了。实现:上图是实现方式之一。即,使所有可能处理该请求的对象继承自一个基类,实际上,只要逻辑语义上我们保持这样一种让每个处理类自己决定何 时处理,并传递请求的思想,实现方式也可以千变万化,无论是用接口代替,或者甚至只是简单的定义相同结构的处理函数而通过反射机制来调用处理函数和传递处 理请求,都是可选的方案。重构成本:中。3.7 Command思想:将一个动态的执行过程封装成一个对象,可以像处理数据来处理和管理这样的对象,在需要的时候激发该对象的方法就能执行被封装的执行过 程。场景:该模式在很多时候非常有用,它使得我们对逻辑上已经激发的行为进行优化成为可能,我们不仅可以根据需要改变一组逻辑上以经济法的活动的 顺序,消冗余操作,撤销不必要的操作等。也可以把活动和操作视为资源一样来管理和重用。同时该模式也是许多事务处理机制的基础。实现:实现很简单,只是定义一些能够通过指定接口被激发的对活动进行封装的类,然后我们按照需要管理这些类,并在需要的时候激发这些活动。您 还是应该更多地去体会,为什么他是事务处理机制的基础,当我们可以这样来管理一组活动的时候,可以对这些活动进行那些有趣的控制。重构成本:高。3.8 Observer思想:定 义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所 有依赖于它的对象都得到通知并被自动更新。场景:上面描述该模式思想的文字可能显得有些拗口,实际上你也不用想得过于复杂。只要你写过任何的基于图形界面的程序,那么实际上您对他是一 点也不该陌生的。它就是我们每一次鼠标键盘敲击都在我们的程序内部流转着的事件机制的基础。当一个事件发生,则通知订阅该事件的对象。实现:上 面的UML图看似复杂,实际上,去理解它的最好的办法就是试着思考和使用任何一种OO语 言来定义一个拥有事件机制的类。比如,.Net下,你只要好好去看看关于delegate的 文档,尝试着根据MSDN写写看一个最简单的自定义事件。那么,上面的UML图, 我敢保证你能很轻易的看明白。重构成本:高。3.9 State思想:允许一个对象在其内部状态改变时改变它的行为。场景:实 际上该模式在作为重构的目的是,绝大多数情况我们做的事情是将对一个类的state进行if-else或 者select-case,决定该执行什么操作的过程解耦的过程。实现:将 表述一个类的某些操作该做什么,该怎么做的信息保存到其state中。即用一个包含更多信息,甚至 执行逻辑的state类实例来代替一个简单数据类型的state属 性。重构成本:中。3.10 Strategy思想:定 义一系列的算法,把它们一个个封装起来, 并 且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。场景:该 模式实际上也可以理解为一种Bridge模式的变种。只是它突出的是,一般当我们把一个类或者一组 类的一些代码独立成一个Strategy类的时候,我们可能会为同样接口的这些算法定义多个接口一 致,但是实现方法不同的版本,并在需要的时候灵活的替换这些算法。实现:实 现方式同Bridge模式。重构成本:中。3.11 Visitor思想:表 示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。场景:其 实你不用去理解上面这句话。该模式其实又是一个在代码的物理结构上和Bridge模式很相似的模 式。但是,其语义,其目的,在逻辑上又是不同的。如果说Bridge,以及上述我称为可视为Bridge扩 展的模式中,作为参数的Bridge类,是作为调用类的被访问对象的话,Visitor, 在大多数情形下,如其英文含义,它在语义上是完全相反的。不是他被调用的类处理,更大程度上它处于主动状态,是它去访问,去处理调用它的类。调用它的类, 把自己对别人隐藏起来的东西,暴露给Visitor品尝,任君蹂躏(这个,这个千 万别想歪了;-)。另一方面,即使逻辑上没有这种Visitor主 动去访问调用类的语义,只要Visitor类中的操作,是依赖于调用类的具体实现类(它本身或他某 个层次的子类)的某些状态或者方法的,那么,就可以应用该模式来分离出这样的可重用的操作。下面红色部分是赠送的总结计划,不需要的可以下载后编辑删除!2014年工作总结及2015年工作计划(精选)XX年,我工区安全生产工作始终坚持“安全第一,预防为主,综合治理”的方针,以落实安全生产责任制为核心,积极开展安全生产大检查、事故隐患整改、安全生产宣传教育以及安全生产专项整治等活动,一年来,在工区全员的共同努力下,工区安全生产局面良好,总体安全生产形势持续稳定并更加牢固可靠。一、主要工作开展情况(一)认真开展安全生产大检查,加大安全整治力度。在今年的安全生产检查活动中,工区始终认真开展月度安全检查和日常性安全巡视检查记录,同时顺利完成公司组织的XX年春、秋季安全生产大检查和国家电网公司组织的专项隐患排查工作。截止日前,工区先后共开展各类安全检查71次,查出事故隐患点22处,均进行了闭环处理。通过检查活动,进一步夯实了工区的安全生产基础。(二)顺利完成保电专项工作。本年度工区共进行专项保电工作10次,累计保电天数达到90余天,通过工区全员的共同努力,顺利完成春节保电、国庆保电、七一保电、特高压投送电保电、500kv沁博线保电等一批重要节假日的保电工作。(四)工作票统计及其他工作情况。截止11月15日,我工区连续实现安全生产1780天;全年共办理工作票50张,其中第一种工作票 24张,含基建单位8张;第二种工作票26张。工作票合格率100%,执行情况较好。全年工区所辖线路跳闸次数共计0次,线路跳闸率为0次/(百公里年)。(四)安环体系标准化建设本年度在公司统一的部署下,工区积极参与安环体系标准化建设工作,先后派员参加安环体系标准化培训2次,迎接公司开展安环体系内审工作三次,先后审查出问题共计20余处,先后进行了闭环整改。截止日前,工区已初步建立起了标准化安环工作体系,在今后工作中,工区将进一步完善各项工作流程,努力确保体系工作符合外审相关要求。(五)强化安全生产责任制的落实。工区高度重视安全生产工作,根据年初制定的安全工作目标,按照公司统一要求,工区各级人员均签订安全生产责任书,强化各级人员安全责任意识,一级一级,层层抓落实。建立和完善安全生产责任体系,严格执行安全生产规程、规范和技术标准,加大安全投入,加强基础管理,加大安全培训教育力度。努力实现工区安全工作规范化管理。(六)加强安全生产教育培训工作,着力增强安全防范意识。为了进一步加强全区安全防范意识,提高安全技能,我们先后制定并顺利实施了XX年工区安全技能培训计划与方案、XX年“安全生产月”活动实施方案,明确了活动的指导思想、活动主题、活动时间、活动组织形式和要求。组织开展安全生产岗位资格,安全技术和安全管理培训,突出抓好一线青工和安全责任人培训教育,着力提高安全意识,不断增强自身安全技能培训,提高工区安全生产管理水平,实现安全生产。工区组织培训一线员工百余人次,先后组织工区所有生产人员参加安规培训以及登高架设取证以及复审培训工作,并对其进行考核,不合格者要求重新培训学习,考核合格后后方能上岗作业。对新进员工做好三级安全教育,特别是岗位培训,安全教育培训,并对其进行严格考核合格后方能上岗作业。(七)加强安全生产应急管理工作,提高预警防范和处置事故灾难的能力。突出预防为主,着力做好事故超前防范的各项工作,这是我工区安全生产工作的重要方针。一年来,我工区不断完善安全生产应急预案,加强各类事故以及可能危及安全生产的自然灾害的预测、预报、预警、预防工作的同时,进一步强化应急救援队伍的管理,建立应急值班制度,提高突发事故处置能力。工区举行了XX年迎峰度夏应急演练,有效提高了工区应急处置能力。先后圆满完成XX年迎峰度夏,防汛保供电等任务。二、存在的主要问题(一)施工线路遗留问题较多,线下遗留树木和违建房屋不断增多,处理复杂。(二)电力设施破坏、线下施工、异物等时刻威胁着线路的安全运行。施工周期较长的线下作业项目日益增多,各种超大机械施工较多,给线路运行造成很大的隐患,由于很难与施工方签订安全协议,工区在处理此类事件的时候很被动,各种隐患不在预控之中。截止目前,工区共存在线下施工点22处,为保证线路安全运行,与施工方签订施工协议书3处,下发施工安全告知书13份,张贴警示标志共计5处。(三)工区员工的安全意识、理论技能水平有待提高。随着线路的日益增多,生产任务繁重,我工区青工人数偏少且安全素质有待提高,对工区的安全生产提出了严峻的考验。三、2015年安全生产工作思路下一年,我工区将继续坚持“安全第一,预防为主,综合治理”的方针。强化安全生产管理和监督,建立安全生产长效机制,遏制安全事故,推动工区安全生产进一步持续好转。为此,我们将突出“四抓”做好安全生产工作。一是抓基层基础。按照“重基层、打基础、强监管”的工作思路,建立完善工作制度、设置基础台帐、健全监管网络,充分发挥安全监管职能,使安全生产关口前移、重心下沉,筑牢安全生产第一防线。二是抓隐患治理。切实加强和解决安全生产薄弱环节和突出问题,坚持隐患排查治理活动常态化,针对工区安全生产工作的新情况、新问题,及时完善监管办法,落实监管措施,做到月月普遍排查,每周重点排查,真正把事故隐患消灭在萌芽状态。三是抓重点防范。重点要放在线下作业大型机械的监管,防范线路外力破坏,积极争取主动,努力使各种线下外部作业项目完全处于工区的可控状态之中,强化隐患排查,落实整改措施,及时消除安全隐患,确保安全。四是抓宣传教育。加强警示教育,对典型安全生产违章行为及时曝光,加强学习,狠抓违章治理,增强所有人员安全生产制度观念和自我保护意识,形成人人重视安全、关注安全、防范事故的良好氛围。时间飞逝,转眼xx年年关已到,我到xx公司也有一年时间了。这是紧张又充实的一年,xx见证了我从无到有。从今年三月八号进公司以来的一年,对我来说是一个成长的过程,我从一名经验浅薄的应届生,逐渐成长为一名具备一定专业知识的采购职员。面对这一年,xx公司所有人齐心协力,同心同德,克服了今年市场经济低迷的困难,使公司产品推陈出新,这是值得我们骄傲的。为我们克服了困难,经受住了考验而骄傲自豪。年初,我以应届生身份来xx公司实习,这是我从学校走向社会的第一步,是人生道路上一个很重要的起点。众所周知采购部是公司业务的后勤保障,是关系到公司整个销售利益的最重要环节,所以我很感谢公司和领导对我的信任,将我放在如此重要的岗位上。回首这一年,我在xx的取得的进步都历历在目,每一个进步都值得我骄傲。正是因为有了一个良好的平台和一群可爱的同事,才使我能够快速适应工作,一步步走向成熟。工作中有苦也有乐,但更多的是收获,这一年的工作我受益匪浅。古人云:“纸上得来终觉浅,要知此事必躬行”。对我们应届生来说刚走上工作岗位是理论与实践相结合的学习,把理论应用到实践当中并在实践中积累更加丰富的理论知识。转眼已经一年。就这一年的工作我做一个简单的总结,汇报我在xx公司一年来取得的成绩以及自己的不足。一、个人成长方面:1、心态转变。学校的生活养尊处忧,无需我们担忧某些问题,学校三点一线的生活,学习跟得上就可以,而在工作当中就不然,工作中,我们要考虑如何提高工作效率,怎样处理与上级领导、同事的关系,还有在工作当中的不尽人意等事情,这些都要我们以一颗平常心去对待,及时的转变心态会让我们工作更加顺利。2、计划做事。有了明确的计划,目标才清晰,以至于在工作中不会茫然。在采购部工作的一年中,我每天都整理工作日志,记录下我要做的事情,然后再总结一下完成状况,日志看似平常,但在无形中提高你做事的效率和工作的有序程度。也改变了我刚开始工作缺乏系统和逻辑性的缺点。3、处处留心皆学问。这是我毕业的时候导师对我讲的一句话,对这句话并没有给我多说什么,但在工作当中我深有体会,初到采购部我把仔细阅读以往的采购合同。在整理过程中我仔细的看了一下采购合同的内容,这为我以后的修改合同起到了很大的帮助,我可以直接套用以前的合同范本,这个结果直接归为我的留心。在生活中只要你留心处处都有学问在,不要总是期盼别人告诉你怎么去做,应该学会思考自己应该怎样去做,留心别人怎么做。4、不以事小而不为。做大事小事有不同的阶段,要想做大事,小事情必须做好。这是我急需知识和经验的阶段,做一些繁琐的小事情,很有必要。工作中我努力做好每一个细节,但我并没有感到烦,而是把它当作我素质培养的大讲堂,正因为这些小事情改变了我对工作的态度。小事情值得我去做,事情虽小,可过程至关重要。在xx有一群乐于帮助我的同事,在工作过程中,我虚心求教,同事也不吝啬热情帮助。从最简单的电子元器件,到产品特征、市场情况,让我在找到了学习了方向,使我更有针对性地提高自己的工作能力。5、认识的提高。以前我只泛泛认为采购就是买东西,简单的金钱与物质的交易,只要价格合适、质量过关那就可以。通过工作才知道其实不然,这个简单的买卖关系并不简单。保证适时适地适质适价都是采购过程中必须满足的要求。进入xx,我首先思想上转变了原来不正确的观念,在思想上和工作职责要求相统一。特别采购是公司供应链中一个非常重要的环节,要求我们以满足市场和生产需求为准绳,任何错误都有可能造成经济损失。所以说采购岗位需要的是完美的人,是有根据的。我自觉自己离要求还有很远,但是我一步步向这个方向靠近。我会通过自己的努力成为一名优秀的采购工作者。二、工作方面:自入职以来,在公司和部门领导的悉心指导下,在部门同事的言传身教下,我很快融入xx公司。从基本的物料库存查询开始,到下订单,收货入库等工作都很快上手。要说这一年积累的经验,我首先学会的是核价,不管采购任何一种物料,在采购前应熟悉它的价格组成,了解你的供应商所生产成品的原料源头价格,为自己的准确核价打下基础。这样谈判时,做到知已知彼,百战百胜。现今的社会是一个电子化的社会,作为采购人员要由不同的方面收集物料的采购信息,地域差别等。只有了解了市场,才真正了解了所需产品的价格定位,为采购活动做好先期准备。公司内部的沟通很重要,特别像我一样,刚进公司的新人来说,尤为重要。八月份公司xxx项目采购任务下来了,这个项目在钣金件以及一些电子元器件方面有特殊的要求。刚开始我并未发现有这个的情况,等订单下了以后,问题才从供应商处反馈到我这里,我即使和已调任其他部门的前任同事沟通,才逐渐解决了这些问题。没了解清楚我就做出了决定,后果是非常严重的,所幸此次并未造成经济损失和生产的延误。这个事情让我明白沟通很重要,只有在有把握的情况下才做决定,才不会造成损失。xx对产品质量严格把关在业内是出名的。成品的合格率一个重要因素就是采购材料的品质是否达到产品要求。材料合格率、以及售后服务都属于质量范围。我们对物料的要求高了,就是对供应商的要求高了。例如包装问题,有的供应商任务包装有瑕疵不会影响产品质量,但对我们来说,不能够以点盖面,特别是对电子产品来说,任何细小的瑕疵都有可能影响品质。我晓之以理、动之以情,使有不同观点的供应商改变了不正确的看法。xxxx电子有限公司,是我们公司在接插件方面的主要供应商,原来因为我们在那里采购产品的系列多、供应产品多而杂,在来料准确率上存在这一定问题。但后来通过采购、品质的联合改善以及供应商自身的努力,在每个品种的物料上贴标示,包括我司物料代码和规格名称、数量、生产日期等内容,来料不合格情况基本杜绝,而且标签还方便了我们检验和仓库入库,一举两得。这只是一个典型的例子。在更新供应商和品质方面沟通下,在我负责的供应商里电子元器件到货不合格率降低到1%以下,钣金结构件到货合格率达到90%,没有对生产正常进行造成延误,也没有增加我们的采购成本。采购成本的控制对任何公司来说都是很重要的,在采购过程中我不仅要考虑到价格因素,更要最大限度的节约成本,做到货比三家;还要了解供应链各个环节的操作,明确采购在各个环节中的不同特点、作用及意义。只要能降低成本,不管是哪个环节,我们都会认真研究,商讨办法。我们采购部遵循按照订单计划量向供应商下订单的原则,除却必要的余量,在满足供应商最少采购量的原则下,尽量不造成库存积压。避免因为库存造成公司经营成本的积压。同时不断正对市场变化寻找更优秀的供应商,例如,我司xxx项目的双头预置网线,采购成本一直较高,而且原供应商制作方法落后造成偶有不合格现象。十一月,我寻找到xxxx电子有限公司,经商谈发现此公司加工方法较原供应商先进,而且能够降低此网线25%的采购成本,从原2.0元/pcs降低到1.5元/pcs。十一月由xx电子供应的xx项目一个批次和xxx项目两个批次的双头预置网线,合格率达到100% 。降低了xx项目的采购成本,而且更加完善了产品品质。今年下半年金属价格开始回落,我及时和供应商联系,使我司分频卡等项目用的铜柱采购成本降低了15%;还有xxx项目金属外壳通过更换供应商等措施,价格下降了20% 。如何保障生产的正常供给,同时降低成本、保证来料质量是采购部每天都思考的问题。在部门领导的带领下,我们推陈出新,不断优化供应商资源库,根据技术工程师选型要求,及时反馈市场情况。身在采购部,确实感到很大的压力,同时也是动力,有压力才促使我不断去学习,跟进市场的发展,这对我个人经验积累是有很大帮助的。三、存在不足:我渴望通过自己的不懈努力和奋斗为xx多做一些贡献,但离领导及同事对工作的要求还存在一定的距离。譬如我的产品知识、工作系统性、逻辑性还不能完全达到采购岗位的要求;对市场变化的应变能力较低。面对以上不足,今后,我一定认真克服,发扬成绩,向先进学习,加强与领导和同事沟通交流,自觉把自己置于同事监督之下,刻苦学习、勤奋工作,认真查摆、分析、总结自己的各项不足,以最佳的工作状态努力完成各项工作任务,做一名合格的xx员工并完成从采购到优秀采购的进步。最后,感谢公司所有领导和同事,我有今天的进步离不开大家的帮助和支持,是他们的协同和支持使我成功。总之,xxxx年我会以一颗感恩的心,不断学习,努力工作。我要用全部的激情和智慧创造差异,让事业充满生机和活力!我保证以发自内心的真诚和体察入微服务对待我的工作,追求完美,创造卓越!和大家一起齐心协力,从新的起点开始,迈向成功!下面红色部分是赠送的总结计划,不需要的可以下载后编辑删除!2014年工作总结及2015年工作计划(精选)XX年,我工区安全生产工作始终坚持“安全第一,预防为主,综合治理”的方针,以落实安全生产责任制为核心,积极开展安全生产大检查、事故隐患整改、安全生产宣传教育以及安全生产专项整治等活动,一年来,在工区全员的共同努力下,工区安全生产局面良好,总体安全生产形势持续稳定并更加牢固可靠。一、主要工作开展情况(一)认真开展安全生产大检查,加大安全整治力度。在今年的安全生产检查活动中,工区始终认真开展月度安全检查和日常性安全巡视检查记录,同时顺利完成公司组织的XX年春、秋季安全生产大检查和国家电网公司组织的专项隐患排查工作。截止日前,工区先后共开展各类安全检查71次,查出事故隐患点22处,均进行了闭环处理。通过检查活动,进一步夯实了工区的安全生产基础。(二)顺利完成保电专项工作。本年度工区共进行专项保电工作10次,累计保电天数达到90余天,通过工区全员的共同努力,顺利完成春节保电、国庆保电、七一保电、特高压投送电保电、500kv沁博线保电等一批重要节假日的保电工作。(四)工作票统计及其他工作情况。截止11月15日,我工区连续实现安全生产1780天;全年共办理工作票50张,其中第一种工作票 24张,含基建单位8张;第二种工作票26张。工作票合格率100%,执行情况较好。全年工区所辖线路跳闸次数共计0次,线路跳闸率为0次/(百公里年)。(四)安环体系标准化建设本年度在公司统一的部署下,工区积极参与安环体系标准化建设工作,先后派员参加安环体系标准化培训2次,迎接公司开展安环体系内审工作三次,先后审查出问题共计20余处,先后进行了闭环整改。截止日前,工区已初步建立起了标准化安环工作体系,在今后工作中,工区将进一步完善各项工作流程,努力确保体系工作符合外审相关要求。(五)强化安全生产责任制的落实。工区高度重视安全生产工作,根据年初制定的安全工作目标,按照公司统一要求,工区各级人员均签订安全生产责任书,强化各级人员安全责任意识,一级一级,层层抓落实。建立和完善安全生产责任体系,严格执行安全生产规程、规范和技术标准,加大安全投入,加强基础管理,加大安全培训教育力度。努力实现工区安全工作规范化管理。(六)加强安全生产教育培训工作,着力增强安全防范意识。为了进一步加强全区安全防范意识,提高安全技能,我们先后制定并顺利实施了XX年工区安全技能培训计划与方案、XX年“安全生产月”活动实施方案,明确了活动的指导思想、活动主题、活动时间、活动组织形式和要求。组织开展安全生产岗位资格,安全技术和安全管理培训,突出抓好一线青工和安全责任人培训教育,着力提高安全意识,不断增强自身安全技能培训,提高工区安全生产管理水平,实现安全生产。工区组织培训一线员工百余人次,先后组织工区所有生产人员参加安规培训以及登高架设取证以及复审培训工作,并对其进行考核,不合格者要求重新培训学习,考核合格后后方能上岗作业。对新进员工做好三级安全教育,特别是岗位培训,安全教育培训,并对其进行严格考核合格后方能上岗作业。(七)加强安全生产应急管理工作,提高预警防范和处置事故灾难的能力。突出预防为主,着力做好事故超前防范的各项工作,这是我工区安全生产工作的重要方针。一年来,我工区不断完善安全生产应急预案,加强各类事故以及可能危及安全生产的自然灾害的预测、预报、预警、预防工作的同时,进一步强化应急救援队伍的管理,建立应急值班制度,提高突发事故处置能力。工区举行了XX年迎峰度夏应急演练,有效提高了工区应急处置能力。先后圆满完成XX年迎峰度夏,防汛保供电等任务。二、存在的主要问题(一)施工线路遗留问题较多,线下遗留树木和违建房屋不断增多,处理复杂。(二)电力设施破坏、线下施工、异物等时刻威胁着线路的安全运行。施工周期较长的线下作业项目日益增多,各种超大机械施工较多,给线路运行造成很大的隐患,由于很难与施工方签订安全协议,工区在处理此类事件的时候很被动,各种隐患不在预控之中。截止目前,工区共存在线下施工点22处,为保证线路安全运行,与施工方签订施工协议书3处,下发施工安全告知书13份,张贴警示标志共计5处。(三)工区员工的安全意识、理论技能水平有待提高。随着线路的日益增多,生产任务繁重,我工区青工人数偏少且安全素质有待提高,对工区的安全生产提出了严峻的考验。三、2015年安全生产工作思路下一年,我工区将继续坚持“安全第一,预防为主,综合治理”的方针。强化安全生产管理和监督,建立安全生产长效机制,遏制安全事故,推动工区安全生产进一步持续好转。为此,我们将突出“四抓”做好安全生产工作。一是抓基层基础。按照“重基层、打基础、强监管”的工作思路,建立完善工作制度、设置基础台帐、健全监管网络,充分发挥安全监管职能,使安全生产关口前移、重心下沉,筑牢安全生产第一防线。二是抓隐患治理。切实加强和解决安全生产薄弱环节和突出问题,坚持隐患排查治理活动常态化,针对工区安全生产工作的新情况、新问题,及时完善监管办法,落实监管措施,做到月月普遍排查,每周重点排查,真正把事故隐患消灭在萌芽状态。三是抓重点防范。重点要放在线下作业大型机械的监管,防范线路外力破坏,积极争取主动,努力使各种线下外部作业项目完全处于工区的可控状态之中,强化隐患排查,落实整改措施,及时消除安全隐患,确保安全。四是抓宣传教育。加强警示教育,对典型安全生产违章行为及时曝光,加强学习,狠抓违章治理,增强所有人员安全生产制度观念和自我保护意识,形成人人重视安全、关注安全、防范事故的良好氛围。时间飞逝,转眼xx年年关已到,我到xx公司也有一年时间了。这是紧张又充实的一年,xx见证了我从无到有。从今年三月八号进公司以来的一年,对我来说是一个成长的过程,我从一名经验浅薄的应届生,逐渐成长为一名具备一定专业知识的采购职员。面对这一年,xx公司所有人齐心协力,同心同德,克服了今年市场经济低迷的困难,使公司产品推陈出新,这是值得我们骄傲的。为我们克服了困难,经受住了考验而骄傲自豪。年初,我以应届生身份来xx公司实习,这是我从学校走向社会的第一步,是人生道路上一个很重要的起点。众所周知采购部是公司业务的后勤保障,是关系到公司整个销售利益的最重要环节,所以我很感谢公司和领导对我的信任,将我放在如此重要的岗位上。回首这一年,我在xx的取得的进步都历历在目,每一个进步都值得我骄傲。正是因为有了一个良好的平台和一群可爱的同事,才使我能够快速适应工作,一步步走向成熟。工作中有苦也有乐,但更多的是收获,这一年的工作我受益匪浅。古人云:“纸上得来终觉浅,要知此事必躬行”。对我们应届生来说刚走上工作岗位是理论与实践相结合的学习,把理论应用到实践当中并在实践中积累更加丰富的理论知识。转眼已经一年。就这一年的工作我做一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川信息职业技术学院《土木工程施工组织》2023-2024学年第一学期期末试卷
- 门楼拆除重建施工方案
- 江西隧道保温施工方案
- 2025解除合同证明书范本
- 弱电手孔井施工方案
- 2025至2030年中国鳗饲料添加剂数据监测研究报告
- 2025至2030年中国铝质车用轮圈数据监测研究报告
- 别墅地下采光井施工方案
- 2025至2030年中国芥末油数据监测研究报告
- 2025福州房屋租赁合同简易版
- 复合材料制造培训课件
- GB/T 8574-2024复合肥料中钾含量的测定
- 2024年广西高考物理试卷(含答案解析)
- 部编版语文八年级下册第四单元复习
- 床旁超声监测胃残余量
- 2024-2030年中国融雪剂行业现状规模与前景运行态势分析报告
- 第五课+我国的根本政治制度+课件-高考政治一轮复习统编版必修三政治与法治
- 2024年河南水利厅厅属事业单位招考(第二批)易考易错模拟试题(共500题)试卷后附参考答案
- 纺织创新材料的应用
- 北师版小学六年级下学期《数 学 好 玩》教案
- 医院培训课件:《静脉中等长度导管临床应用专家共识》
评论
0/150
提交评论