摘要:
/Files/nanshouyong326/ProducerConsumerQuestion.rar
阅读全文
posted @ 2007-05-16 13:59
南守拥
阅读(287)
推荐(0)
摘要:
You need to interface with a record structure in a traditional programming environment. Make a dumb data object for the record.
阅读全文
posted @ 2007-05-15 17:08
南守拥
阅读(199)
推荐(0)
摘要:
A method returns a collection. Make it return a read-only view and provide add/remove methods.
阅读全文
posted @ 2007-05-15 17:06
南守拥
阅读(307)
推荐(0)
摘要:
There is a public field. Make it private and provide accessors.
阅读全文
posted @ 2007-05-15 16:55
南守拥
阅读(197)
推荐(0)
摘要:
You have a literal number with a particular meaning. Create a constant, name it after the meaning, and replace the number with it.
阅读全文
posted @ 2007-05-15 16:48
南守拥
阅读(228)
推荐(0)
摘要:
You have a two-way association but on class no longer needs features from the other. Drop the unneeded end of the association.
阅读全文
posted @ 2007-05-15 16:47
南守拥
阅读(238)
推荐(0)
摘要:
You have two classes that need to use each other’s features, but there is only a one-way link. Add back pointers, and change modifiers to update both sets.
阅读全文
posted @ 2007-05-15 16:45
南守拥
阅读(278)
推荐(0)
摘要:
You have domain available only in a GUI control, and domain methods need access. Copy the data to a domain object. Set up an observer to synchronize the two pieces of data.
阅读全文
posted @ 2007-05-15 16:44
南守拥
阅读(285)
推荐(0)
摘要:
You have an array in which certain elements mean different things. Replace the array with an object that has a field for each element.
阅读全文
posted @ 2007-05-15 16:42
南守拥
阅读(214)
推荐(0)
摘要:
You have a reference object that is small, immutable, and awkward to manage. Turn it into a value object. To convert this to a value object, the key thing to do is verify that the object is immutabl...
阅读全文
posted @ 2007-05-15 16:42
南守拥
阅读(270)
推荐(0)
摘要:
You have a class with many equal instances that you want to replace with a single object. Turn the object into a reference object.
阅读全文
posted @ 2007-05-15 16:41
南守拥
阅读(194)
推荐(0)
摘要:
You have a data item that needs additional data or behavior. Turn the data item into an object.
阅读全文
posted @ 2007-05-15 16:40
南守拥
阅读(199)
推荐(0)
摘要:
You are accessing a field directly, but the coupling to the field is becoming awkward. Create getting and setting methods for the field and use only those to access the field.
阅读全文
posted @ 2007-05-14 21:58
南守拥
阅读(196)
推荐(0)
摘要:
/Files/nanshouyong326/ThreadInAsp.net.rar
阅读全文
posted @ 2007-05-14 17:30
南守拥
阅读(266)
推荐(0)
摘要:
codeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1using System; 2using System.Collections; 3using System.Collections.Generic; 4 5class Progra...
阅读全文
posted @ 2007-05-11 11:22
南守拥
阅读(206)
推荐(0)
摘要:
LinkedList and LinkedListNode Class Diagram codeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1using System; 2using System.Collections.Generic; 3cl...
阅读全文
posted @ 2007-05-11 10:04
南守拥
阅读(174)
推荐(0)
摘要:
Queue and Queue Class DiagramsUsing it. codeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1using System; 2using System.Collections.Generic; 3class...
阅读全文
posted @ 2007-05-11 09:47
南守拥
阅读(170)
推荐(0)
摘要:
Stack and Stack Class DiagramsUsing it. codeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1using System; 2using System.Collections.Generic; 3class ...
阅读全文
posted @ 2007-05-11 09:41
南守拥
阅读(170)
推荐(0)
摘要:
SortedList and SortedDictionary Class DiagramsUsing SortedDictionary codeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1using System; 2using System...
阅读全文
posted @ 2007-05-11 09:28
南守拥
阅读(197)
推荐(0)
摘要:
Dictionary and Hashtable Class DiagramsAdding Items to a Dictionary codeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1using System; 2 using Sy...
阅读全文
posted @ 2007-05-11 09:24
南守拥
阅读(251)
推荐(0)
摘要:
List and ArrayList Class DiagramsUsing the Bit Complement of the BinarySearch() Result 代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1using Syste...
阅读全文
posted @ 2007-05-10 17:23
南守拥
阅读(403)
推荐(0)
摘要:
代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1using System; 2using System.Threading; 3using System.ComponentModel; 4using System.Text; 5 6...
阅读全文
posted @ 2007-05-10 16:38
南守拥
阅读(287)
推荐(0)
摘要:
代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1using System; 2using System.IO; 3using System.Runtime.Remoting.Messaging; 4using System.Collec...
阅读全文
posted @ 2007-05-10 15:40
南守拥
阅读(857)
推荐(0)
摘要:
/Files/nanshouyong326/EnumeratorComposite.rar
阅读全文
posted @ 2007-05-09 16:13
南守拥
阅读(219)
推荐(0)
摘要:
SetCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1using System; 2using System.Collections; 3namespace Utilities 4{ 5 /**//// 6 /// Provide a...
阅读全文
posted @ 2007-05-09 10:41
南守拥
阅读(217)
推荐(0)
摘要:
代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1using System; 2using System.Collections; 3using System.Collections.Generic; 4using System.Com...
阅读全文
posted @ 2007-05-08 20:04
南守拥
阅读(466)
推荐(0)
摘要:
myClassCollectionCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1public class myClassCollection : IEnumerable 2 { 3 [Filed]#region [Filed]...
阅读全文
posted @ 2007-05-08 17:55
南守拥
阅读(322)
推荐(0)
摘要:
代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1using System; 2using System.Collections.Generic; 3using System.ComponentModel; 4using System.Data;...
阅读全文
posted @ 2007-05-08 10:17
南守拥
阅读(963)
推荐(0)
摘要:
1. 利用ItemRemovedCallBack实现缓存中的项的依赖。 private void MyItemRemovedCallBack(string key, object value, CacheItemRemovedReason reason) { // remove the item from the cache if...
阅读全文
posted @ 2007-04-30 16:00
南守拥
阅读(213)
推荐(0)
摘要:
A server class you are using needs several additional methods, but you can’t modify the class. Create a new class that contains these extra methods. Make this extension class a subclass or a wrapper ...
阅读全文
posted @ 2007-04-28 15:54
南守拥
阅读(179)
推荐(0)
摘要:
A server class you are using needs an additional method, but you can’t modify the class. Create a method in the client class with an instance of the server class as its first argument.
阅读全文
posted @ 2007-04-28 15:54
南守拥
阅读(139)
推荐(0)
摘要:
A class is doing too much simple delegation. Get the client to call the delegate directly.
阅读全文
posted @ 2007-04-28 15:53
南守拥
阅读(143)
推荐(0)
摘要:
A client is calling a delegate class of an object. Create methods on the server to hide the delegate.
阅读全文
posted @ 2007-04-28 15:41
南守拥
阅读(150)
推荐(0)
摘要:
A class isn’t doing very much. Move all its features into another class and delete it.
阅读全文
posted @ 2007-04-28 15:25
南守拥
阅读(207)
推荐(0)
摘要:
You have one class doing work that should be done by two. Create a new class and move to relevant fields and methods from the old class into the new class.
阅读全文
posted @ 2007-04-28 15:23
南守拥
阅读(158)
推荐(0)
摘要:
A field is, or will be, used by another class more than the class on which It is defined. Create a new field in the target class, and change all its users.
阅读全文
posted @ 2007-04-28 15:20
南守拥
阅读(153)
推荐(0)
摘要:
A method is, or will be, using or used by more features of another class than the class on which it is defined. Crete a new method with a similar body in the class it uses most. Either turn the old me...
阅读全文
posted @ 2007-04-28 14:59
南守拥
阅读(124)
推荐(0)
摘要:
You want to replace an algorithm with one that is clearer. Replace the body of the method with the new algorithm.
阅读全文
posted @ 2007-04-28 14:52
南守拥
阅读(147)
推荐(0)
摘要:
You have a long method that uses local variables in such a way that you cannot apply extract method. Turn the method into its own object so that all the local variables become fields that object. You ...
阅读全文
posted @ 2007-04-28 14:51
南守拥
阅读(172)
推荐(0)
摘要:
The code assigns to a parameter. Use a temporary variable instead.
阅读全文
posted @ 2007-04-28 14:49
南守拥
阅读(178)
推荐(0)